{
  "data": {
    "a": {
      "slug": "eulerpool",
      "name": "Eulerpool Financial Data API",
      "vendor": "Eulerpool Research Systems Pte. Ltd.",
      "vendorUrl": "https://eulerpool.com",
      "kind": "http-api",
      "category": "market-data",
      "summary": "Eulerpool's Financial Data API returns equity fundamentals, prices, estimates, ownership, ETFs, crypto, FX, macro indicators, insider trades and private-company register data as JSON, through REST, SDKs and a remote MCP server.",
      "url": "https://www.anchorterminal.com/tools/eulerpool",
      "markdownUrl": "https://www.anchorterminal.com/tools/eulerpool.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/eulerpool.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/eulerpool.json",
      "dns": "eulerpool.grade.anchorterminal.com",
      "license": "Proprietary, under Eulerpool Research Systems Pte. Ltd.'s terms of service",
      "transports": [
        "http",
        "streamable-http"
      ],
      "remoteUrl": "https://api.eulerpool.com/mcp",
      "packages": [
        {
          "registry": "pypi",
          "name": "eulerpool"
        },
        {
          "registry": "npm",
          "name": "eulerpool"
        }
      ],
      "auth": "api-key",
      "authNotes": "API key from a browser registration, sent as `Authorization: Bearer` or appended as `?token=` to any request. The MCP server takes the same key. No scopes found.",
      "pricing": "freemium",
      "pricingNotes": "Free: 100,000 requests a month, hard cap, no card, non-commercial with attribution. Builder $990 a year for 1M a month, then $1.50 per 1,000. Startup $4,990 a year for 10M, then $0.80 per 1,000. Scale $19,900 a year, unlimited. Enterprise custom, including AI and LLM licensing. Read through our fetch tool, as the page challenges plain requests (https://eulerpool.com/financial-data-api/pricing, checked 2026-11-06).",
      "priceSummary": "$1.50 / 1k req",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in llms.txt, llms-full.txt, the pricing or MCP pages (checked 2026-11-06). Payments by card, wire, ACH or PO.",
        "endpoints": []
      },
      "toolCount": 157,
      "popularity": {
        "githubStars": null,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-11-06"
      },
      "docsUrl": "https://eulerpool.com/developers",
      "llmsTxt": "https://eulerpool.com/llms.txt",
      "openapi": "https://api.eulerpool.com/api/1/documentation/yaml",
      "capabilities": [
        "market.fundamentals",
        "market.prices",
        "market.history",
        "market.news",
        "market.crypto",
        "market.indices",
        "market.filings"
      ],
      "tags": [
        "hosted",
        "mcp",
        "remote-mcp",
        "llms-txt",
        "openapi",
        "python",
        "typescript",
        "go",
        "free-tier",
        "no-card",
        "freemium",
        "closed-source"
      ],
      "lastRelease": "2026-11-06",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 46.2,
        "grade": "D",
        "agentReady": false,
        "rank": 1178,
        "ranked": true,
        "rankOf": 1510,
        "categoryRank": 9,
        "methodology": "0.7",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 48,
          "maintenance": 70,
          "payments": 40,
          "reliability": 40,
          "schema": 53,
          "security": 35,
          "transparency": 52
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "low",
          "date": "2026-11-06"
        },
        "negative": 0,
        "verdict": "Eulerpool's REST API and remote MCP server cover equities, ETFs, macro, crypto and private-company data, with 100,000 free calls a month without a card and published overage of $0.80 to $1.50 per 1,000 calls. The API host's robots.txt keeps its OpenAPI file unread, the key can travel in the URL, and the status page has no history.",
        "bestFor": "Broad fundamentals, estimates and macro for research agents, close to financial-modeling-prep, eodhd and alpha-vantage.",
        "strengths": [
          "Free tier of 100,000 requests a month with no card, MCP included",
          "Plan prices and overage per 1,000 requests published ($1.50 on Builder, $0.80 on Startup)",
          "llms.txt, a 449-entry endpoint index and a full reference in llms-full.txt",
          "Official SDKs for Python, JavaScript, Node.js and Go",
          "X-RateLimit-Limit, Remaining and Reset headers on every plan"
        ],
        "weaknesses": [
          "The token can be sent as `?token=` in the URL, as the docs show first",
          "The status page has no incident history; the vendor says it is 'coming soon'",
          "No per-second limits, Retry-After or error reference found on the pages read",
          "The free tier is non-commercial and needs 'Data by Eulerpool' attribution in public products",
          "The MCP page claims 157+ tools with no list, and no read-only mode or toolsets were found"
        ],
        "agentNotes": [
          "Send the key as `Authorization: Bearer`, not `?token=`, so it stays out of logs",
          "Read X-RateLimit-Remaining and wait until X-RateLimit-Reset after a 429; the free tier is a hard monthly cap",
          "Use the free tier only for non-commercial work, and attribute 'Data by Eulerpool' in public output",
          "Treat news, transcripts and AI-generated SWOT text in responses as untrusted",
          "Identify securities by ISIN, which most equity endpoints take"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "low",
            "grade": "D",
            "methodology": "0.7",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 46.2
          }
        ],
        "editorialScores": {
          "ergonomics": 48,
          "maintenance": 70,
          "payments": 40,
          "reliability": 40,
          "schema": 53,
          "security": 35,
          "transparency": 33
        },
        "provenanceScore": 71,
        "checked": {
          "categories": {
            "ergonomics": "2026-11-06",
            "maintenance": "2026-11-06",
            "payments": "2026-11-06",
            "reliability": "2026-11-06",
            "schema": "2026-11-06",
            "security": "2026-11-06",
            "transparency": "2026-11-06"
          },
          "last": "2026-11-06",
          "oldest": "2026-11-06",
          "stale": false,
          "staleAfterDays": 90
        }
      },
      "connect": {
        "install": "pip install eulerpool",
        "http": "curl -H \"Authorization: Bearer $EULERPOOL_API_KEY\" https://api.eulerpool.com/api/1/equity/profile/AAPL"
      },
      "letme": {
        "capability": "https://letme.dev/market.fundamentals",
        "tool": "https://letme.dev/eulerpool"
      },
      "area": "domain-data",
      "unitPrices": [
        {
          "item": "Overage on Builder",
          "unit": "1k-requests",
          "usd": 1.5,
          "note": "Beyond 1M requests a month"
        },
        {
          "item": "Overage on Startup",
          "unit": "1k-requests",
          "usd": 0.8,
          "note": "Beyond 10M requests a month"
        },
        {
          "item": "Builder plan",
          "unit": "month",
          "usd": 82.5,
          "note": "$990 a year"
        }
      ],
      "provenance": {
        "legalEntity": "Eulerpool Research Systems Pte. Ltd.",
        "domain": "eulerpool.com",
        "domainRegistered": "",
        "endpointOnVendorDomain": true,
        "terms": "https://eulerpool.com/terms-of-service",
        "privacy": "https://eulerpool.com/privacy-policy",
        "statusPage": "https://eulerpool.com/financial-data-api/status",
        "changelog": "https://eulerpool.com/financial-data-api/changelog",
        "securityTxt": "unknown",
        "checked": "2026-11-06",
        "notes": [
          "Terms of service and privacy policy both last updated 6 November 2026, naming Eulerpool Research Systems Pte. Ltd. of Singapore, under Singapore law. The terms bar automated access 'without authorization'.",
          "eulerpool.com/robots.txt allows documentation and llms files for all crawlers and disallows /api/, /account and similar; its comments and llms.txt threaten prosecution for HTML scraping. api.eulerpool.com/robots.txt disallows everything, so the OpenAPI document and MCP endpoint were not read.",
          "Plain requests to the pricing, MCP and home pages met a Cloudflare challenge; they were read through our fetch tool.",
          "The status page shows current checks only, with no history.",
          "llms.txt describes the founder Michael C. Jakob; the company was founded in 2020 per the same file."
        ],
        "score": 71
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/eulerpool.json",
      "live": {
        "slug": "eulerpool",
        "probe": {
          "target": "https://api.eulerpool.com/mcp",
          "method": "get",
          "lastAt": "2026-11-07T19:22:05.743976918Z",
          "lastOk": true,
          "lastStatus": 405,
          "lastMs": 108,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 84,
          "p95ms24h": 208,
          "samples24h": 210,
          "samples30d": 210,
          "days": [
            {
              "date": "2026-11-06",
              "probes": 13,
              "ok": 13
            },
            {
              "date": "2026-11-07",
              "probes": 197,
              "ok": 197
            }
          ]
        },
        "vendorStatus": {
          "page": "https://eulerpool.com/financial-data-api/status",
          "indicator": "unknown",
          "summary": "no machine-readable status found",
          "checkedAt": "2026-11-07T04:47:44.586478056Z"
        },
        "versions": [
          {
            "registry": "npm",
            "name": "eulerpool",
            "version": "1.0.0",
            "seenAt": "2026-11-06T23:24:40.656245148Z"
          },
          {
            "registry": "pypi",
            "name": "eulerpool",
            "version": "1.1.0",
            "released": "2026-09-13",
            "seenAt": "2026-11-06T23:24:40.450997474Z"
          }
        ],
        "npmWeekly": 46,
        "pypiWeekly": 263,
        "securityTxt": {
          "url": "https://eulerpool.com/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-11-07T15:59:46.048554058Z"
        },
        "llmsTxt": {
          "url": "https://eulerpool.com/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-11-07T15:32:25.97341108Z"
        },
        "pages": [
          {
            "url": "https://eulerpool.com/financial-data-api/changelog",
            "kind": "changelog",
            "status": 403,
            "checkedAt": "2026-11-07T14:09:24.401848183Z",
            "changedAt": "0001-01-01T00:00:00Z"
          },
          {
            "url": "https://eulerpool.com/financial-data-api/pricing",
            "kind": "pricing",
            "status": 403,
            "checkedAt": "2026-11-07T14:09:26.439978681Z",
            "changedAt": "0001-01-01T00:00:00Z"
          },
          {
            "url": "https://eulerpool.com/privacy-policy",
            "kind": "privacy",
            "status": 403,
            "checkedAt": "2026-11-07T14:09:28.730898422Z",
            "changedAt": "0001-01-01T00:00:00Z"
          },
          {
            "url": "https://eulerpool.com/terms-of-service",
            "kind": "terms",
            "status": 403,
            "checkedAt": "2026-11-07T14:09:30.44909722Z",
            "changedAt": "0001-01-01T00:00:00Z"
          }
        ],
        "updatedAt": "2026-11-07T19:22:05.743976918Z"
      }
    },
    "answer": "Financial Modeling Prep scores 48.7 (D) on agent readiness against Eulerpool Financial Data API's 46.2 (D), and leads in 4 of 7 scored categories. Eulerpool Financial Data API leads on security \u0026 auth, payments \u0026 pricing and maintenance \u0026 community.",
    "b": {
      "slug": "financial-modeling-prep",
      "name": "Financial Modeling Prep",
      "vendor": "Financial Modeling Prep",
      "vendorUrl": "https://site.financialmodelingprep.com",
      "kind": "http-api",
      "category": "market-data",
      "summary": "Financial Modeling Prep (FMP) is a market data API for financial statements, earnings, quotes, price history, filings, news and economic series across stocks, ETFs, funds, forex and crypto. Agents call the REST endpoints under /stable or the hosted MCP server.",
      "url": "https://www.anchorterminal.com/tools/financial-modeling-prep",
      "markdownUrl": "https://www.anchorterminal.com/tools/financial-modeling-prep.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/financial-modeling-prep.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/financial-modeling-prep.json",
      "dns": "financial-modeling-prep.grade.anchorterminal.com",
      "transports": [
        "http",
        "streamable-http"
      ],
      "remoteUrl": "https://financialmodelingprep.com/stable",
      "packages": [],
      "auth": "api-key",
      "authNotes": "One API key per account, shown in the dashboard after a browser signup. The docs accept it as an `apikey` request header or as `?apikey=` in the query string. The hosted MCP server's documented address carries the key in the URL, `https://financialmodelingprep.com/mcp?apikey=KEY`; the same host also publishes OAuth 2 metadata (authorisation code with PKCE, scopes openid, email and profile) that the MCP page does not mention. No scopes, expiry or rotation guidance found.",
      "pricing": "freemium",
      "pricingNotes": "Basic plan free at 250 calls a day with end-of-day data and 5 years of history, no card stated. Personal plans Starter $29, Premium $69 and Ultimate $139 a month (about $19, $49 and $99 a month billed annually) at 300, 750 and 3,000 calls a minute, with trailing 30-day bandwidth caps of 500 MB, 20 GB, 50 GB and 150 GB. Commercial and display use need a separate licence with no public price (https://site.financialmodelingprep.com/pricing-plans, checked 2026-11-03).",
      "priceSummary": "$29 / mo",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the API docs, api-docs.md, pricing pages, the MCP page or the OAuth metadata (checked 2026-11-03). A call without a key returns HTTP 401 with an `Error Message` field.",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": null,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-11-03"
      },
      "docsUrl": "https://site.financialmodelingprep.com/developer/docs",
      "llmsTxt": "https://site.financialmodelingprep.com/llms.txt",
      "capabilities": [
        "market.fundamentals",
        "market.prices",
        "market.history",
        "market.filings",
        "market.news",
        "market.indices",
        "market.crypto",
        "data.company",
        "data.markets"
      ],
      "tags": [
        "hosted",
        "freemium",
        "api-key",
        "mcp",
        "remote-mcp",
        "llms-txt",
        "no-card",
        "free-tier",
        "closed-source",
        "status-page",
        "stocks",
        "forex",
        "crypto",
        "personal-use"
      ],
      "lastRelease": "2026-11-02",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 48.7,
        "grade": "D",
        "agentReady": false,
        "rank": 1117,
        "ranked": true,
        "rankOf": 1510,
        "categoryRank": 8,
        "methodology": "0.7",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 59,
          "maintenance": 60,
          "payments": 30,
          "reliability": 50,
          "schema": 61,
          "security": 30,
          "transparency": 57
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-11-03"
        },
        "negative": 0,
        "verdict": "About 199 stable REST endpoints with Markdown docs for agents, a dated changelog and a free key at 250 calls a day. The one key travels in the query string on the documented MCP address, error responses and 429 handling are undocumented, the status history could not be read, and personal plans forbid any company use.",
        "bestFor": "Agents doing company research on statements, ratios, DCF, filings, transcripts and calendars with one key, and US coverage on cheap plans.",
        "strengths": [
          "api-docs.md and pricing.md give agents every stable endpoint with parameters, an example response and the plan that unlocks it",
          "Changelog entries dated by day through 2 November 2026",
          "Free Basic plan at 250 calls a day with no card stated, and plan prices published without login",
          "A public status page and a help centre with FAQs on keys, limits and errors",
          "Hosted MCP server that reuses the REST key and limits, with OAuth metadata published on the same host"
        ],
        "weaknesses": [
          "The documented MCP connection URL puts the API key in the query string, and the REST docs accept `?apikey=` too",
          "No OpenAPI document, no documented error responses and no 429 or Retry-After guidance found",
          "Status page data did not load for our reader, so the incident record is unknown",
          "Personal plans are for individuals only; any use on behalf of a company, and any display, needs a separate agreement with no public price",
          "Terms name no legal entity, and the privacy policy carries no date and no retention periods"
        ],
        "agentNotes": [
          "Send the key as an `apikey` header, not in the URL, and treat the MCP `?apikey=` address as a secret",
          "Use the /stable paths from api-docs.md; /api/v3 and /v4 are discontinued even though the FAQ still shows a v3 example",
          "On the free plan expect 5 results and page 0 on many list endpoints; read pricing.md before planning a crawl",
          "A missing or wrong key returns HTTP 401 with an `Error Message` field; stop and ask the user rather than retry",
          "Do not display or pass on the data in a product; personal plans forbid it"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "D",
            "methodology": "0.7",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 48.7
          }
        ],
        "editorialScores": {
          "ergonomics": 59,
          "maintenance": 60,
          "payments": 30,
          "reliability": 50,
          "schema": 61,
          "security": 30,
          "transparency": 33
        },
        "provenanceScore": 81,
        "checked": {
          "categories": {
            "ergonomics": "2026-11-03",
            "maintenance": "2026-11-03",
            "payments": "2026-11-03",
            "reliability": "2026-11-03",
            "schema": "2026-11-03",
            "security": "2026-11-03",
            "transparency": "2026-11-03"
          },
          "last": "2026-11-03",
          "oldest": "2026-11-03",
          "stale": false,
          "staleAfterDays": 90
        }
      },
      "connect": {
        "http": "curl -H \"apikey: $FMP_API_KEY\" \"https://financialmodelingprep.com/stable/quote?symbol=AAPL\"",
        "config": {
          "mcpServers": {
            "fmp": {
              "url": "https://financialmodelingprep.com/mcp?apikey=YOUR_FMP_API_KEY"
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/market.fundamentals",
        "tool": "https://letme.dev/financial-modeling-prep"
      },
      "area": "domain-data",
      "unitPrices": [
        {
          "item": "Starter, 300 calls a minute",
          "unit": "month",
          "usd": 29,
          "note": "personal use, about $19 a month billed annually"
        },
        {
          "item": "Premium, 750 calls a minute",
          "unit": "month",
          "usd": 69,
          "note": "personal use, about $49 a month billed annually"
        },
        {
          "item": "Ultimate, 3,000 calls a minute",
          "unit": "month",
          "usd": 139,
          "note": "personal use, about $99 a month billed annually"
        }
      ],
      "provenance": {
        "legalEntity": "Financial Modeling Prep",
        "domain": "financialmodelingprep.com",
        "domainRegistered": "2018-02-19",
        "endpointOnVendorDomain": true,
        "terms": "https://site.financialmodelingprep.com/terms-of-service",
        "privacy": "https://site.financialmodelingprep.com/privacy-policy",
        "statusPage": "https://status.financialmodelingprep.com",
        "changelog": "https://site.financialmodelingprep.com/developer/docs/changelog",
        "securityTxt": "none",
        "checked": "2026-11-03",
        "notes": [
          "The terms of service, last updated 1 August 2023, are written between FMP and the customer and name no legal form, address or governing law. The footer reads Financial Modeling Prep.",
          "The privacy policy carries no date and names Google AdSense and Google Analytics. It keeps data for as long as necessary and promises breach notice within 7 business days.",
          "site.financialmodelingprep.com/robots.txt allows all crawlers and disallows /contact-card/. The terms contain no clause on automated access to the website.",
          "RDAP gives financialmodelingprep.com a registration date of 19 February 2018 at Amazon Registrar.",
          "/.well-known/security.txt and /security.txt return 404 on site.financialmodelingprep.com. The footer's Trust Center link returns 404.",
          "The status page is an Endpoint Uptime Status page at status.financialmodelingprep.com whose data loads by script; our reader got an error instead of the uptime figures.",
          "The hosted MCP server's host publishes OAuth 2 metadata at /.well-known/oauth-authorization-server with a Google service-account JWKS."
        ],
        "score": 81
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/financial-modeling-prep.json",
      "live": {
        "slug": "financial-modeling-prep",
        "probe": {
          "target": "https://financialmodelingprep.com/stable",
          "method": "get",
          "lastAt": "2026-11-07T19:22:07.282653758Z",
          "lastOk": true,
          "lastStatus": 401,
          "lastMs": 373,
          "lastNote": "asks for credentials",
          "authRequired": true,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 364,
          "p95ms24h": 494,
          "samples24h": 238,
          "samples30d": 710,
          "days": [
            {
              "date": "2026-11-04",
              "probes": 87,
              "ok": 87
            },
            {
              "date": "2026-11-05",
              "probes": 185,
              "ok": 185
            },
            {
              "date": "2026-11-06",
              "probes": 241,
              "ok": 241
            },
            {
              "date": "2026-11-07",
              "probes": 197,
              "ok": 197
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.financialmodelingprep.com",
          "indicator": "unknown",
          "summary": "no machine-readable status found",
          "checkedAt": "2026-11-07T04:47:46.524788382Z"
        },
        "securityTxt": {
          "url": "https://financialmodelingprep.com/.well-known/security.txt",
          "state": "unknown",
          "checkedAt": "2026-11-07T16:00:51.010675985Z"
        },
        "llmsTxt": {
          "url": "https://site.financialmodelingprep.com/llms.txt",
          "ok": false,
          "status": 403,
          "checkedAt": "2026-11-07T15:32:29.384185297Z"
        },
        "pages": [
          {
            "url": "https://site.financialmodelingprep.com/developer/docs/changelog",
            "kind": "changelog",
            "status": 403,
            "checkedAt": "2026-11-07T14:20:00.860300655Z",
            "changedAt": "0001-01-01T00:00:00Z"
          },
          {
            "url": "https://site.financialmodelingprep.com/pricing-plans",
            "kind": "pricing",
            "status": 403,
            "checkedAt": "2026-11-07T14:20:02.871502049Z",
            "changedAt": "0001-01-01T00:00:00Z"
          },
          {
            "url": "https://site.financialmodelingprep.com/privacy-policy",
            "kind": "privacy",
            "status": 403,
            "checkedAt": "2026-11-07T14:20:04.868378781Z",
            "changedAt": "0001-01-01T00:00:00Z"
          },
          {
            "url": "https://site.financialmodelingprep.com/terms-of-service",
            "kind": "terms",
            "status": 403,
            "checkedAt": "2026-11-07T14:20:06.891400305Z",
            "changedAt": "0001-01-01T00:00:00Z"
          }
        ],
        "mcpTools": {
          "url": "https://financialmodelingprep.com/mcp?apikey=YOUR_FMP_API_KEY",
          "checkedAt": "2026-11-07T01:44:27.917014846Z",
          "status": "ok",
          "protocol": "2025-11-25",
          "tools": [
            {
              "name": "ESG",
              "title": "ESG Ratings",
              "description": "ESG (Environmental, Social, Governance) ratings and benchmarks. Look up ESG scores by symbol or compare across the market by year.\n\nEndpoints:\n- esg-benchmark: ESG Benchmark Comparison\n- esg-ratings (symbol*): ESG Ratings\n- esg-search (symbol*): ESG Investment Search\nParameters marked * are required for that endpoint.",
              "inputSchema": {
                "$schema": "http://json-schema.org/draft-07/schema#",
                "additionalProperties": false,
                "properties": {
                  "endpoint": {
                    "description": "The specific endpoint to call. See tool description for available endpoints.",
                    "enum": [
                      "esg-benchmark",
                      "esg-ratings",
                      "esg-search"
                    ],
                    "type": "string"
                  },
                  "symbol": {
                    "type": "string"
                  },
                  "year": {
                    "type": "number"
                  }
                },
                "required": [
                  "endpoint"
                ],
                "type": "object"
              },
              "annotations": {
                "destructiveHint": false,
                "openWorldHint": true,
                "readOnlyHint": true
              }
            },
            {
              "name": "Fundraisers",
              "title": "Fundraisers",
              "description": "Crowdfunding campaigns and equity offerings from SEC filings. Search by company name or CIK, or browse the latest filings.\n\nEndpoints:\n- crowdfunding-by-cik (cik*): Crowdfunding By CIK\n- crowdfunding-search (name*): Crowdfunding Campaign Search\n- equity-offering-by-cik (cik*): Equity Offering By CIK\n- equity-offering-search (name*): Equity Offering Search\n- latest-crowdfunding: Latest Crowdfunding Campaigns\n- latest-equity-offering: Equity Offering Updates\nParameters marked * are required for that endpoint.",
              "inputSchema": {
                "$schema": "http://json-schema.org/draft-07/schema#",
                "additionalProperties": false,
                "properties": {
                  "cik": {
                    "type": "number"
                  },
                  "endpoint": {
                    "description": "The specific endpoint to call. See tool description for available endpoints.",
                    "enum": [
                      "crowdfunding-by-cik",
                      "crowdfunding-search",
                      "equity-offering-by-cik",
                      "equity-offering-search",
                      "latest-crowdfunding",
                      "latest-equity-offering"
                    ],
                    "type": "string"
                  },
                  "limit": {
                    "type": "number"
                  },
                  "name": {
                    "type": "string"
                  },
                  "page": {
                    "type": "number"
                  }
                },
                "required": [
                  "endpoint"
                ],
                "type": "object"
              },
              "annotations": {
                "destructiveHint": false,
                "openWorldHint": true,
                "readOnlyHint": true
              }
            },
            {
              "name": "analyst",
              "title": "Analyst Ratings",
              "description": "Analyst ratings, price targets, and financial estimates. Get current and historical stock grades, consensus price targets, and EPS/revenue estimates by symbol.\n\nEndpoints:\n- financial-estimates (symbol*, period*): Financial Estimates\n- grades (symbol*): Stock Grades\n- grades-summary (symbol*): Stock Grades Summary\n- historical-grades (symbol*): Historical Stock Grades\n- historical-ratings (symbol*): Historical Ratings\n- price-target-consensus (symbol*): Price Target Consensus\n- price-target-summary (symbol*): Price Target Summary\n- ratings-snapshot (symbol*): Ratings Snapshot\nParameters marked * are required for that endpoint.",
              "inputSchema": {
                "$schema": "http://json-schema.org/draft-07/schema#",
                "additionalProperties": false,
                "properties": {
                  "endpoint": {
                    "description": "The specific endpoint to call. See tool description for available endpoints.",
                    "enum": [
                      "financial-estimates",
                      "grades",
                      "grades-summary",
                      "historical-grades",
                      "historical-ratings",
                      "price-target-consensus",
                      "price-target-summary",
                      "ratings-snapshot"
                    ],
                    "type": "string"
                  },
                  "limit": {
                    "type": "number"
                  },
                  "page": {
                    "type": "number"
                  },
                  "period": {
                    "type": "string"
                  },
                  "symbol": {
                    "type": "string"
                  }
                },
                "required": [
                  "endpoint"
                ],
                "type": "object"
              },
              "annotations": {
                "destructiveHint": false,
                "openWorldHint": true,
                "readOnlyHint": true
              }
            },
            {
              "name": "calendar",
              "title": "Market Calendar",
              "description": "Market event calendars: earnings, dividends, IPOs, and stock splits. Browse upcoming events by date range or look up a specific company's history.\n\nEndpoints:\n- dividends-calendar: Dividends Calendar\n- dividends-company (symbol*): Dividends Company\n- earnings-calendar: Earnings Calendar\n- earnings-company (symbol*): Earnings Report\n- ipos-calendar: IPOs Calendar\n- ipos-disclosure: IPOs Disclosure\n- ipos-prospectus: IPOs Prospectus\n- splits-calendar: Stock Splits Calendar\n- splits-company (symbol*): Stock Split Details\nParameters marked * are required for that endpoint.",
              "inputSchema": {
                "$schema": "http://json-schema.org/draft-07/schema#",
                "additionalProperties": false,
                "properties": {
                  "endpoint": {
                    "description": "The specific endpoint to call. See tool description for available endpoints.",
                    "enum": [
                      "dividends-calendar",
                      "dividends-company",
                      "earnings-calendar",
                      "earnings-company",
                      "ipos-calendar",
                      "ipos-disclosure",
                      "ipos-prospectus",
                      "splits-calendar",
                      "splits-company"
                    ],
                    "type": "string"
                  },
                  "from_date": {
                    "type": "string"
                  },
                  "includeReportTimes": {
                    "type": "string"
                  },
                  "limit": {
                    "type": "number"
                  },
                  "page": {
                    "type": "number"
                  },
                  "symbol": {
                    "type": "string"
                  },
                  "to_date": {
                    "type": "string"
                  }
                },
                "required": [
                  "endpoint"
                ],
                "type": "object"
              },
              "annotations": {
                "destructiveHint": false,
                "openWorldHint": true,
                "readOnlyHint": true
              }
            },
            {
              "name": "chart",
              "title": "Price Charts",
              "description": "Historical and intraday stock price charts. Get EOD prices (full, light, dividend-adjusted, or unadjusted) and intraday bars at 1min, 5min, 15min, 30min, 1hr, and 4hr intervals.\n\nEndpoints:\n- historical-price-eod-dividend-adjusted (symbol*): Dividend Adjusted Price Chart\n- historical-price-eod-full (symbol*): Stock Price and Volume Data\n- historical-price-eod-light (symbol*): Stock Chart Light\n- historical-price-eod-non-split-adjusted (symbol*): Unadjusted Stock Price\n- intraday-1-hour (symbol*): 1 Hour Interval Stock Chart\n- intraday-1-min (symbol*): 1 Min Interval Stock Chart\n- intraday-15-min (symbol*): 15 Min Interval Stock Chart\n- intraday-30-min (symbol*): 30 Min Interval Stock Chart\n- intraday-4-hour (symbol*): 4 Hour Interval Stock Chart\n- intraday-5-min (symbol*): 5 Min Interval Stock Chart\nParameters marked * are required for that endpoint.",
              "inputSchema": {
                "$schema": "http://json-schema.org/draft-07/schema#",
                "additionalProperties": false,
                "properties": {
                  "endpoint": {
                    "description": "The specific endpoint to call. See tool description for available endpoints.",
                    "enum": [
                      "historical-price-eod-dividend-adjusted",
                      "historical-price-eod-full",
                      "historical-price-eod-light",
                      "historical-price-eod-non-split-adjusted",
                      "intraday-1-hour",
                      "intraday-1-min",
                      "intraday-15-min",
                      "intraday-30-min",
                      "intraday-4-hour",
                      "intraday-5-min"
                    ],
                    "type": "string"
                  },
                  "extended": {
                    "type": "boolean"
                  },
                  "from_date": {
                    "type": "string"
                  },
                  "nonadjusted": {
                    "type": "boolean"
                  },
                  "symbol": {
                    "type": "string"
                  },
                  "to_date": {
                    "type": "string"
                  }
                },
                "required": [
                  "endpoint"
                ],
                "type": "object"
              },
              "annotations": {
                "destructiveHint": false,
                "openWorldHint": true,
                "readOnlyHint": true
              }
            },
            {
              "name": "commitmentOfTraders",
              "title": "Commitment of Traders",
              "description": "CFTC Commitment of Traders (COT) reports. View trader positions, sentiment analysis, and the list of available COT symbols.\n\nEndpoints:\n- COT-report: Cot Report\n- COT-report-analysis: COT Analysis By Dates\n- COT-report-list: COT Report List",
              "inputSchema": {
                "$schema": "http://json-schema.org/draft-07/schema#",
                "additionalProperties": false,
                "properties": {
                  "endpoint": {
                    "description": "The specific endpoint to call. See tool description for available endpoints.",
                    "enum": [
                      "COT-report",
                      "COT-report-analysis",
                      "COT-report-list"
                    ],
                    "type": "string"
                  },
                  "from_date": {
                    "type": "string"
                  },
                  "symbol": {
                    "type": "string"
                  },
                  "to_date": {
                    "type": "string"
                  }
                },
                "required": [
                  "endpoint"
                ],
                "type": "object"
              },
              "annotations": {
                "destructiveHint": false,
                "openWorldHint": true,
                "readOnlyHint": true
              }
            },
            {
              "name": "commodity",
              "title": "Commodities",
              "description": "Commodity market data: quotes, historical EOD prices, and intraday charts (1min, 5min, 1hr). List available commodity symbols or get real-time/batch quotes.\n\nEndpoints:\n- all-commodities-quotes: All Commodities Quotes\n- commodities-historical-price-eod-full (symbol*): Full Chart\n- commodities-historical-price-eod-light (symbol*): Light Chart\n- commodities-intraday-1-hour (symbol*): 1-Hour Interval Commodities Chart\n- commodities-intraday-1-min (symbol*): 1-Minute Interval Commodities Chart\n- commodities-intraday-5-min (symbol*): 5-Minute Interval Commodities Chart\n- commodities-list: Commodities List\n- commodities-quote (symbol*): Commodities Quote\n- commodities-quote-short (symbol*): Commodities Quote Short\nParameters marked * are required for that endpoint.",
              "inputSchema": {
                "$schema": "http://json-schema.org/draft-07/schema#",
                "additionalProperties": false,
                "properties": {
                  "endpoint": {
                    "description": "The specific endpoint to call. See tool description for available endpoints.",
                    "enum": [
                      "all-commodities-quotes",
                      "commodities-historical-price-eod-full",
                      "commodities-historical-price-eod-light",
                      "commodities-intraday-1-hour",
                      "commodities-intraday-1-min",
                      "commodities-intraday-5-min",
                      "commodities-list",
                      "commodities-quote",
                      "commodities-quote-short"
                    ],
                    "type": "string"
                  },
                  "from_date": {
                    "type": "string"
                  },
                  "short": {
                    "type": "boolean"
                  },
                  "symbol": {
                    "type": "string"
                  },
                  "to_date": {
                    "type": "string"
                  }
                },
                "required": [
                  "endpoint"
                ],
                "type": "object"
              },
              "annotations": {
                "destructiveHint": false,
                "openWorldHint": true,
                "readOnlyHint": true
              }
            },
            {
              "name": "company",
              "title": "Company Data",
              "description": "Company fundamentals and corporate data: profiles, executives, employee counts, market cap, shares float, M\u0026A activity, peer comparisons, and executive compensation. Look up by symbol or CIK.\n\nEndpoints:\n- all-shares-float: All Shares Float\n- batch-market-cap (symbols*): Batch Market Cap\n- company-executives (symbol*): Company Executives\n- company-notes (symbol*): Company Notes\n- delisted-companies: Delisted Companies\n- employee-count (symbol*): Company Employee Count\n- executive-compensation (symbol*): Executive Compensation\n- executive-compensation-benchmark: Executive Compensation Benchmark\n- historical-employee-count (symbol*): Company Historical Employee Count\n- historical-market-cap (symbol*): Historical Market Cap\n- latest-mergers-acquisitions: Latest Mergers \u0026 Acquisitions\n- market-cap (symbol*): Company Market Cap\n- peers (symbol*): Stock Peer Comparison\n- profile-cik (cik*): Company Profile by CIK\n- profile-symbol (symbol*): Company Profile Data\n- search-mergers-acquisitions (name*): Search Mergers \u0026 Acquisitions\n- shares-float (symbol*): Company Share Float \u0026 Liquidity\nParameters marked * are required for that endpoint.",
              "inputSchema": {
                "$schema": "http://json-schema.org/draft-07/schema#",
                "additionalProperties": false,
                "properties": {
                  "cik": {
                    "type": "number"
                  },
                  "endpoint": {
                    "description": "The specific endpoint to call. See tool description for available endpoints.",
                    "enum": [
                      "all-shares-float",
                      "batch-market-cap",
                      "company-executives",
                      "company-notes",
                      "delisted-companies",
                      "employee-count",
                      "executive-compensation",
                      "executive-compensation-benchmark",
                      "historical-employee-count",
                      "historical-market-cap",
                      "latest-mergers-acquisitions",
                      "market-cap",
                      "peers",
                      "profile-cik",
                      "profile-symbol",
                      "search-mergers-acquisitions",
                      "shares-float"
                    ],
                    "type": "string"
                  },
                  "from_date": {
                    "type": "string"
                  },
                  "limit": {
                    "type": "number"
                  },
                  "name": {
                    "type": "string"
                  },
                  "page": {
                    "type": "number"
                  },
                  "symbol": {
                    "type": "string"
                  },
                  "symbols": {
                    "items": {
                      "type": "string"
                    },
                    "type": "array"
                  },
                  "to_date": {
                    "type": "string"
                  },
                  "year": {
                    "type": "number"
                  }
                },
                "required": [
                  "endpoint"
                ],
                "type": "object"
              },
              "annotations": {
                "destructiveHint": false,
                "openWorldHint": true,
                "readOnlyHint": true
              }
            },
            {
              "name": "crypto",
              "title": "Cryptocurrency",
              "description": "Cryptocurrency market data: quotes, historical EOD prices, and intraday charts (1min, 5min, 1hr). List available crypto symbols or get real-time/batch quotes.\n\nEndpoints:\n- all-cryptocurrency-quotes: All Cryptocurrencies Quotes\n- cryptocurrency-historical-price-eod-full (symbol*): Historical Cryptocurrency Full Chart\n- cryptocurrency-historical-price-eod-light (symbol*): Historical Cryptocurrency Light Chart\n- cryptocurrency-intraday-1-hour (symbol*): 1-Hour Interval Cryptocurrency Data\n- cryptocurrency-intraday-1-min (symbol*): 1-Minute Interval Cryptocurrency Data\n- cryptocurrency-intraday-5-min (symbol*): 5-Minute Interval Cryptocurrency Data\n- cryptocurrency-list: Cryptocurrency List\n- cryptocurrency-quote (symbol*): Full Cryptocurrency Quote\n- cryptocurrency-quote-short (symbol*): Cryptocurrency Quote Short\nParameters marked * are required for that endpoint.",
              "inputSchema": {
                "$schema": "http://json-schema.org/draft-07/schema#",
                "additionalProperties": false,
                "properties": {
                  "endpoint": {
                    "description": "The specific endpoint to call. See tool description for available endpoints.",
                    "enum": [
                      "all-cryptocurrency-quotes",
                      "cryptocurrency-historical-price-eod-full",
                      "cryptocurrency-historical-price-eod-light",
                      "cryptocurrency-intraday-1-hour",
                      "cryptocurrency-intraday-1-min",
                      "cryptocurrency-intraday-5-min",
                      "cryptocurrency-list",
                      "cryptocurrency-quote",
                      "cryptocurrency-quote-short"
                    ],
                    "type": "string"
                  },
                  "from_date": {
                    "type": "string"
                  },
                  "short": {
                    "type": "boolean"
                  },
                  "symbol": {
                    "type": "string"
                  },
                  "to_date": {
                    "type": "string"
                  }
                },
                "required": [
                  "endpoint"
                ],
                "type": "object"
              },
              "annotations": {
                "destructiveHint": false,
                "openWorldHint": true,
                "readOnlyHint": true
              }
            },
            {
              "name": "directory",
              "title": "Symbol Directory",
              "description": "Reference lists and directories: actively traded symbols, ETFs, company symbols, CIK numbers, financial statement symbols, earnings transcript symbols, available countries/exchanges/industries/sectors, and symbol changes.\n\nEndpoints:\n- ETFs-list: ETF Symbol Search\n- actively-trading-list: Actively Trading List\n- available-countries: Available Countries\n- available-exchanges: Available Exchanges\n- available-industries: Available Industries\n- available-sectors: Available Sectors\n- cik-list: CIK List\n- company-symbols-list: Company Symbols List\n- earnings-transcript-list: Earnings Transcript List\n- financial-symbols-list: Financial Statement Symbols List\n- symbol-changes-list: Symbol Changes List",
              "inputSchema": {
                "$schema": "http://json-schema.org/draft-07/schema#",
                "additionalProperties": false,
                "properties": {
                  "endpoint": {
                    "description": "The specific endpoint to call. See tool description for available endpoints.",
                    "enum": [
                      "ETFs-list",
                      "actively-trading-list",
                      "available-countries",
                      "available-exchanges",
                      "available-industries",
                      "available-sectors",
                      "cik-list",
                      "company-symbols-list",
                      "earnings-transcript-list",
                      "financial-symbols-list",
                      "symbol-changes-list"
                    ],
                    "type": "string"
                  },
                  "extended": {
                    "type": "boolean"
                  },
                  "invalid": {
                    "type": "boolean"
                  },
                  "limit": {
                    "type": "number"
                  },
                  "page": {
                    "type": "number"
                  }
                },
                "required": [
                  "endpoint"
                ],
                "type": "object"
              },
              "annotations": {
                "destructiveHint": false,
                "openWorldHint": true,
                "readOnlyHint": true
              }
            },
            {
              "name": "discountedCashFlow",
              "title": "Discounted Cash Flow",
              "description": "Discounted cash flow (DCF) valuations: standard and levered models, plus custom DCF with configurable assumptions (growth rate, tax rate, WACC components, etc.).\n\nEndpoints:\n- custom-dcf-advanced (symbol*): Custom DCF Advanced\n- custom-dcf-levered (symbol*): Custom DCF Levered\n- dcf-advanced (symbol*): DCF Valuation\n- dcf-levered (symbol*): Levered DCF\nParameters marked * are required for that endpoint.",
              "inputSchema": {
                "$schema": "http://json-schema.org/draft-07/schema#",
                "additionalProperties": false,
                "properties": {
                  "beta": {
                    "type": "string"
                  },
                  "capitalExpenditurePct": {
                    "type": "string"
                  },
                  "cashAndShortTermInvestmentsPct": {
                    "type": "string"
                  },
                  "costOfDebt": {
                    "type": "string"
                  },
                  "costOfEquity": {
                    "type": "string"
                  },
                  "depreciationAndAmortizationPct": {
                    "type": "string"
                  },
                  "ebitPct": {
                    "type": "string"
                  },
                  "ebitdaPct": {
                    "type": "string"
                  },
                  "endpoint": {
                    "description": "The specific endpoint to call. See tool description for available endpoints.",
                    "enum": [
                      "custom-dcf-advanced",
                      "custom-dcf-levered",
                      "dcf-advanced",
                      "dcf-levered"
                    ],
                    "type": "string"
                  },
                  "inventoriesPct": {
                    "type": "string"
                  },
                  "longTermGrowthRate": {
                    "type": "string"
                  },
                  "marketRiskPremium": {
                    "type": "string"
                  },
                  "operatingCashFlowPct": {
                    "type": "string"
                  },
                  "payablePct": {
                    "type": "string"
                  },
                  "receivablesPct": {
                    "type": "string"
                  },
                  "revenueGrowthPct": {
                    "type": "string"
                  },
                  "riskFreeRate": {
                    "type": "string"
                  },
                  "sellingGeneralAndAdministrativeExpensesPct": {
                    "type": "string"
                  },
                  "symbol": {
                    "type": "string"
                  },
                  "taxRate": {
                    "type": "string"
                  }
                },
                "required": [
                  "endpoint"
                ],
                "type": "object"
              },
              "annotations": {
                "destructiveHint": false,
                "openWorldHint": true,
                "readOnlyHint": true
              }
            },
            {
              "name": "earningsTranscript",
              "title": "Earnings Transcripts",
              "description": "Earnings call transcripts: search by symbol/quarter/year, list available transcript dates, browse the latest transcripts, or list all symbols with transcripts.\n\nEndpoints:\n- available-transcript-symbols: Available Transcript Symbols\n- latest-transcripts: Latest Earning Transcripts\n- search-transcripts (symbol*, year*, quarter*): Earnings Transcript\n- transcripts-dates-by-symbol (symbol*): Transcripts Dates By Symbol\nParameters marked * are required for that endpoint.",
              "inputSchema": {
                "$schema": "http://json-schema.org/draft-07/schema#",
                "additionalProperties": false,
                "properties": {
                  "endpoint": {
                    "description": "The specific endpoint to call. See tool description for available endpoints.",
                    "enum": [
                      "available-transcript-symbols",
                      "latest-transcripts",
                      "search-transcripts",
                      "transcripts-dates-by-symbol"
                    ],
                    "type": "string"
                  },
                  "limit": {
                    "type": "number"
                  },
                  "page": {
                    "type": "number"
                  },
                  "quarter": {
                    "type": "number"
                  },
                  "symbol": {
                    "type": "string"
                  },
                  "year": {
                    "type": "number"
                  }
                },
                "required": [
                  "endpoint"
                ],
                "type": "object"
              },
              "annotations": {
                "destructiveHint": false,
                "openWorldHint": true,
                "readOnlyHint": true
              }
            },
            {
              "name": "economics",
              "title": "Economics",
              "description": "Macroeconomic data: economic event calendars, named indicators (GDP, CPI, etc.) with date ranges, treasury rates, and market risk premiums by country.\n\nEndpoints:\n- economics-calendar: Economic Data Releases Calendar\n- economics-indicators (name*): Economics Indicators\n- market-risk-premium: Market Risk Premium\n- treasury-rates: Treasury Rates\nParameters marked * are required for that endpoint.",
              "inputSchema": {
                "$schema": "http://json-schema.org/draft-07/schema#",
                "additionalProperties": false,
                "properties": {
                  "country": {
                    "type": "string"
                  },
                  "endpoint": {
                    "description": "The specific endpoint to call. See tool description for available endpoints.",
                    "enum": [
                      "economics-calendar",
                      "economics-indicators",
                      "market-risk-premium",
                      "treasury-rates"
                    ],
                    "type": "string"
                  },
                  "from_date": {
                    "type": "string"
                  },
                  "name": {
                    "type": "string"
                  },
                  "to_date": {
                    "type": "string"
                  }
                },
                "required": [
                  "endpoint"
                ],
                "type": "object"
              },
              "annotations": {
                "destructiveHint": false,
                "openWorldHint": true,
                "readOnlyHint": true
              }
            },
            {
              "name": "etfAndMutualFunds",
              "title": "ETF \u0026 Mutual Funds",
              "description": "ETF and mutual fund analysis: holdings, sector/country weightings, asset exposure, fund information, and SEC disclosure filings.\n\nEndpoints:\n- country-weighting (symbol*): ETF \u0026 Fund Country Allocation\n- disclosures-dates (symbol*): Fund \u0026 ETF Disclosures by Date\n- disclosures-name-search (name*): Mutual Fund \u0026 ETF Disclosure Name Search\n- etf-asset-exposure (symbol*): ETF Asset Exposure\n- holdings (symbol*): ETF \u0026 Fund Holdings\n- information (symbol*): ETF \u0026 Mutual Fund Information\n- latest-disclosures (symbol*): Mutual Fund \u0026 ETF Disclosure\n- mutual-fund-disclosures (symbol*, year*, quarter*): Mutual Fund Disclosures\n- sector-weighting (symbol*): ETF Sector Weighting\nParameters marked * are required for that endpoint.",
              "inputSchema": {
                "$schema": "http://json-schema.org/draft-07/schema#",
                "additionalProperties": false,
                "properties": {
                  "cik": {
                    "type": "number"
                  },
                  "endpoint": {
                    "description": "The specific endpoint to call. See tool description for available endpoints.",
                    "enum": [
                      "country-weighting",
                      "disclosures-dates",
                      "disclosures-name-search",
                      "etf-asset-exposure",
                      "holdings",
                      "information",
                      "latest-disclosures",
                      "mutual-fund-disclosures",
                      "sector-weighting"
                    ],
                    "type": "string"
                  },
                  "name": {
                    "type": "string"
                  },
                  "quarter": {
                    "type": "number"
                  },
                  "symbol": {
                    "type": "string"
                  },
                  "year": {
                    "type": "number"
                  }
                },
                "required": [
                  "endpoint"
                ],
                "type": "object"
              },
              "annotations": {
                "destructiveHint": false,
                "openWorldHint": true,
                "readOnlyHint": true
              }
            },
            {
              "name": "forex",
              "title": "Forex",
              "description": "Forex market data: currency pair quotes, historical EOD prices, and intraday charts (1min, 5min, 1hr). List available forex pairs or get real-time/batch quotes.\n\nEndpoints:\n- all-forex-quotes: Batch Forex Quotes\n- forex-historical-price-eod-full (symbol*): Historical Forex Full Chart\n- forex-historical-price-eod-light (symbol*): Historical Forex Light Chart\n- forex-intraday-1-hour (symbol*): 1-Hour Interval Forex Chart\n- forex-intraday-1-min (symbol*): 1-Minute Interval Forex Chart\n- forex-intraday-5-min (symbol*): 5-Minute Interval Forex Chart\n- forex-list: Forex Currency Pairs\n- forex-quote (symbol*): Forex Quote\n- forex-quote-short (symbol*): Forex Short Quote\nParameters marked * are required for that endpoint.",
              "inputSchema": {
                "$schema": "http://json-schema.org/draft-07/schema#",
                "additionalProperties": false,
                "properties": {
                  "endpoint": {
                    "description": "The specific endpoint to call. See tool description for available endpoints.",
                    "enum": [
                      "all-forex-quotes",
                      "forex-historical-price-eod-full",
                      "forex-historical-price-eod-light",
                      "forex-intraday-1-hour",
                      "forex-intraday-1-min",
                      "forex-intraday-5-min",
                      "forex-list",
                      "forex-quote",
                      "forex-quote-short"
                    ],
                    "type": "string"
                  },
                  "from_date": {
                    "type": "string"
                  },
                  "short": {
                    "type": "boolean"
                  },
                  "symbol": {
                    "type": "string"
                  },
                  "to_date": {
                    "type": "string"
                  }
                },
                "required": [
                  "endpoint"
                ],
                "type": "object"
              },
              "annotations": {
                "destructiveHint": false,
                "openWorldHint": true,
                "readOnlyHint": true
              }
            },
            {
              "name": "form13F",
              "title": "Form 13F Filings",
              "description": "SEC Form 13F institutional ownership data: extract holdings by CIK, view filing dates, analyze holder performance, industry breakdowns, and positions by symbol/quarter.\n\nEndpoints:\n- filings-extract (cik*, year*, quarter*): Filings Extract\n- filings-extract-with-analytics-by-holder (symbol*, year*, quarter*): Filings Extract With Analytics By Holder\n- form-13f-filings-dates (cik*): Form 13F Filings Dates\n- holder-performance-summary (cik*): Holder Performance Summary\n- holders-industry-breakdown (cik*, year*, quarter*): Holders Industry Breakdown\n- industry-summary (year*, quarter*): Industry Performance Summary\n- latest-filings: Institutional Ownership Filings\n- positions-summary (symbol*, year*, quarter*): Positions Summary\nParameters marked * are required for that endpoint.",
              "inputSchema": {
                "$schema": "http://json-schema.org/draft-07/schema#",
                "additionalProperties": false,
                "properties": {
                  "cik": {
                    "type": "number"
                  },
                  "endpoint": {
                    "description": "The specific endpoint to call. See tool description for available endpoints.",
                    "enum": [
                      "filings-extract",
                      "filings-extract-with-analytics-by-holder",
                      "form-13f-filings-dates",
                      "holder-performance-summary",
                      "holders-industry-breakdown",
                      "industry-summary",
                      "latest-filings",
                      "positions-summary"
                    ],
                    "type": "string"
                  },
                  "limit": {
                    "type": "number"
                  },
                  "page": {
                    "type": "number"
                  },
                  "quarter": {
                    "type": "number"
                  },
                  "symbol": {
                    "type": "string"
                  },
                  "year": {
                    "type": "number"
                  }
                },
                "required": [
                  "endpoint"
                ],
                "type": "object"
              },
              "annotations": {
                "destructiveHint": false,
                "openWorldHint": true,
                "readOnlyHint": true
              }
            },
            {
              "name": "indexes",
              "title": "Market Indexes",
              "description": "Stock market indexes: current and historical constituents of S\u0026P 500, Nasdaq, and Dow Jones. Quotes, EOD history, and intraday charts for any index symbol.\n\nEndpoints:\n- all-index-quotes: All Index Quotes\n- dow-jones: Dow Jones\n- historical-dow-jones: Historical Dow Jones\n- historical-nasdaq: Historical Nasdaq\n- historical-sp-500: Historical S\u0026P 500\n- index-historical-price-eod-full (symbol*): Historical Index Full Chart\n- index-historical-price-eod-light (symbol*): Historical Index Light Chart\n- index-intraday-1-hour (symbol*): 1-Hour Interval Index Price\n- index-intraday-1-min (symbol*): 1-Minute Interval Index Price\n- index-intraday-5-min (symbol*): 5-Minute Interval Index Price\n- index-quote (symbol*): Index Quote\n- index-quote-short (symbol*): Index Short Quote\n- indexes-list: Stock Market Indexes List\n- nasdaq: Nasdaq Index\n- sp-500: S\u0026P 500 Index\nParameters marked * are required for that endpoint.",
              "inputSchema": {
                "$schema": "http://json-schema.org/draft-07/schema#",
                "additionalProperties": false,
                "properties": {
                  "endpoint": {
                    "description": "The specific endpoint to call. See tool description for available endpoints.",
                    "enum": [
                      "all-index-quotes",
                      "dow-jones",
                      "historical-dow-jones",
                      "historical-nasdaq",
                      "historical-sp-500",
                      "index-historical-price-eod-full",
                      "index-historical-price-eod-light",
                      "index-intraday-1-hour",
                      "index-intraday-1-min",
                      "index-intraday-5-min",
                      "index-quote",
                      "index-quote-short",
                      "indexes-list",
                      "nasdaq",
                      "sp-500"
                    ],
                    "type": "string"
                  },
                  "from_date": {
                    "type": "string"
                  },
                  "short": {
                    "type": "boolean"
                  },
                  "symbol": {
                    "type": "string"
                  },
                  "to_date": {
                    "type": "string"
                  }
                },
                "required": [
                  "endpoint"
                ],
                "type": "object"
              },
              "annotations": {
                "destructiveHint": false,
                "openWorldHint": true,
                "readOnlyHint": true
              }
            },
            {
              "name": "insiderTrades",
              "title": "Insider Trades",
              "description": "Insider trading data: latest insider transactions, search by symbol/CIK/transaction type, insider trade statistics, acquisition ownership changes, and transaction type reference.\n\nEndpoints:\n- acquisition-ownership (symbol*): Acquisition Ownership\n- all-transaction-types: All Insider Transaction Types\n- insider-trade-statistics (symbol*): Insider Trade Statistics\n- latest-insider-trade: Latest Insider Trading\n- search-insider-trades: Search Insider Trades\n- search-reporting-name (name*): Search Insider Trades by Reporting Name\nParameters marked * are required for that endpoint.",
              "inputSchema": {
                "$schema": "http://json-schema.org/draft-07/schema#",
                "additionalProperties": false,
                "properties": {
                  "companyCik": {
                    "type": "string"
                  },
                  "date": {
                    "type": "string"
                  },
                  "endpoint": {
                    "description": "The specific endpoint to call. See tool description for available endpoints.",
                    "enum": [
                      "acquisition-ownership",
                      "all-transaction-types",
                      "insider-trade-statistics",
                      "latest-insider-trade",
                      "search-insider-trades",
                      "search-reporting-name"
                    ],
                    "type": "string"
                  },
                  "limit": {
                    "type": "number"
                  },
                  "name": {
                    "type": "string"
                  },
                  "page": {
                    "type": "number"
                  },
                  "reportingCik": {
                    "type": "string"
                  },
                  "symbol": {
                    "type": "string"
                  },
                  "transactionType": {
                    "type": "string"
                  }
                },
                "required": [
                  "endpoint"
                ],
                "type": "object"
              },
              "annotations": {
                "destructiveHint": false,
                "openWorldHint": true,
                "readOnlyHint": true
              }
            },
            {
              "name": "marketHours",
              "title": "Market Hours",
              "description": "Exchange trading hours and holiday schedules. Check current market status for any exchange or list all exchanges at once.\n\nEndpoints:\n- all-exchange-market-hours: All Exchange Market Hours\n- exchange-market-hours (exchange*): Global Exchange Market Hours\n- holidays-by-exchange (exchange*): holidays-by-exchange\nParameters marked * are required for that endpoint.",
              "inputSchema": {
                "$schema": "http://json-schema.org/draft-07/schema#",
                "additionalProperties": false,
                "properties": {
                  "endpoint": {
                    "description": "The specific endpoint to call. See tool description for available endpoints.",
                    "enum": [
                      "all-exchange-market-hours",
                      "exchange-market-hours",
                      "holidays-by-exchange"
                    ],
                    "type": "string"
                  },
                  "exchange": {
                    "type": "string"
                  },
                  "from_date": {
                    "type": "string"
                  },
                  "timestamp": {
                    "type": "string"
                  },
                  "to_date": {
                    "type": "string"
                  }
                },
                "required": [
                  "endpoint"
                ],
                "type": "object"
              },
              "annotations": {
                "destructiveHint": false,
                "openWorldHint": true,
                "readOnlyHint": true
              }
            },
            {
              "name": "marketPerformance",
              "title": "Market Performance",
              "description": "Market performance and valuation snapshots: biggest gainers/losers, most active stocks, sector and industry P/E ratios, and historical sector/industry performance.\n\nEndpoints:\n- biggest-gainers: Biggest Stock Gainers\n- biggest-losers: Biggest Stock Losers\n- historical-industry-pe (industry*): Historical Industry PE\n- historical-industry-performance (industry*): Historical Industry Performance\n- historical-sector-pe (sector*): Historical Sector PE\n- historical-sector-performance (sector*): Historical Market Sector Performance\n- industry-PE-snapshot (date*): Industry Pe Snapshot\n- industry-performance-snapshot (date*): Industry Performance Snapshot\n- most-active: Top Traded Stocks\n- sector-PE-snapshot (date*): Sector Pe Snapshot\n- sector-performance-snapshot (date*): Market Sector Performance Snapshot\nParameters marked * are required for that endpoint.",
              "inputSchema": {
                "$schema": "http://json-schema.org/draft-07/schema#",
                "additionalProperties": false,
                "properties": {
                  "date": {
                    "type": "string"
                  },
                  "endpoint": {
                    "description": "The specific endpoint to call. See tool description for available endpoints.",
                    "enum": [
                      "biggest-gainers",
                      "biggest-losers",
                      "historical-industry-pe",
                      "historical-industry-performance",
                      "historical-sector-pe",
                      "historical-sector-performance",
                      "industry-PE-snapshot",
                      "industry-performance-snapshot",
                      "most-active",
                      "sector-PE-snapshot",
                      "sector-performance-snapshot"
                    ],
                    "type": "string"
                  },
                  "exchange": {
                    "type": "string"
                  },
                  "from_date": {
                    "type": "string"
                  },
                  "industry": {
                    "type": "string"
                  },
                  "sector": {
                    "type": "string"
                  },
                  "to_date": {
                    "type": "string"
                  }
                },
                "required": [
                  "endpoint"
                ],
                "type": "object"
              },
              "annotations": {
                "destructiveHint": false,
                "openWorldHint": true,
                "readOnlyHint": true
              }
            },
            {
              "name": "news",
              "title": "Financial News",
              "description": "Financial news: general market news, stock-specific news (search by symbols), crypto news, forex news, press releases, and FMP articles. Filter by date range with pagination.\n\nEndpoints:\n- crypto-news: Crypto News\n- fmp-articles: FMP Articles\n- forex-news: Forex News\n- general-news: General News\n- press-releases: Press Releases\n- search-crypto-news (symbols*): Search Crypto News\n- search-forex-news (symbols*): Search Forex News\n- search-press-releases (symbols*): Search Press Releases\n- search-stock-news (symbols*): Search Stock News\n- stock-news: Stock News\nParameters marked * are required for that endpoint.",
              "inputSchema": {
                "$schema": "http://json-schema.org/draft-07/schema#",
                "additionalProperties": false,
                "properties": {
                  "endpoint": {
                    "description": "The specific endpoint to call. See tool description for available endpoints.",
                    "enum": [
                      "crypto-news",
                      "fmp-articles",
                      "forex-news",
                      "general-news",
                      "press-releases",
                      "search-crypto-news",
                      "search-forex-news",
                      "search-press-releases",
                      "search-stock-news",
                      "stock-news"
                    ],
                    "type": "string"
                  },
                  "from_date": {
                    "type": "string"
                  },
                  "limit": {
                    "type": "number"
                  },
                  "page": {
                    "type": "number"
                  },
                  "symbols": {
                    "items": {
                      "type": "string"
                    },
                    "type": "array"
                  },
                  "to_date": {
                    "type": "string"
                  }
                },
                "required": [
                  "endpoint"
                ],
                "type": "object"
              },
              "annotations": {
                "destructiveHint": false,
                "openWorldHint": true,
                "readOnlyHint": true
              }
            },
            {
              "name": "quote",
              "title": "Stock Quotes",
              "description": "Real-time stock quotes: single or batch quotes (full and short), aftermarket quotes/trades, and full-market quotes for all stocks on an exchange, ETFs, mutual funds, crypto, commodities, forex, and indexes.\n\nEndpoints:\n- aftermarket-quote (symbol*): Aftermarket Quote\n- aftermarket-trade (symbol*): Aftermarket Trade\n- batch-aftermarket-quote (symbols*): Batch Aftermarket Quote\n- batch-aftermarket-trade (symbols*): Batch Aftermarket Trade\n- batch-quote (symbols*): Stock Batch Quote\n- batch-quote-short (symbols*): Stock Batch Quote Short\n- full-commodities-quotes: Full Commodities Quotes\n- full-cryptocurrency-quotes: Full Cryptocurrency Quotes\n- full-etf-quotes: ETF Price Quotes\n- full-exchange-quotes (exchange*): Exchange Stock Quotes\n- full-forex-quotes: Full Forex Quote\n- full-index-quotes: Full Index Quotes\n- full-mutualfund-quotes: Mutual Fund Price Quotes\n- quote (symbol*): Stock Quote\n- quote-change (symbol*): Stock Price Change\n- quote-short (symbol*): Stock Quote Short\nParameters marked * are required for that endpoint.",
              "inputSchema": {
                "$schema": "http://json-schema.org/draft-07/schema#",
                "additionalProperties": false,
                "properties": {
                  "endpoint": {
                    "description": "The specific endpoint to call. See tool description for available endpoints.",
                    "enum": [
                      "aftermarket-quote",
                      "aftermarket-trade",
                      "batch-aftermarket-quote",
                      "batch-aftermarket-trade",
                      "batch-quote",
                      "batch-quote-short",
                      "full-commodities-quotes",
                      "full-cryptocurrency-quotes",
                      "full-etf-quotes",
                      "full-exchange-quotes",
                      "full-forex-quotes",
                      "full-index-quotes",
                      "full-mutualfund-quotes",
                      "quote",
                      "quote-change",
                      "quote-short"
                    ],
                    "type": "string"
                  },
                  "exchange": {
                    "type": "string"
                  },
                  "short": {
                    "type": "boolean"
                  },
                  "symbol": {
                    "type": "string"
                  },
                  "symbols": {
                    "items": {
                      "type": "string"
                    },
                    "type": "array"
                  }
                },
                "required": [
                  "endpoint"
                ],
                "type": "object"
              },
              "annotations": {
                "destructiveHint": false,
                "openWorldHint": true,
                "readOnlyHint": true
              }
            },
            {
              "name": "search",
              "title": "Search \u0026 Screener",
              "description": "Search and screen stocks: search by symbol, company name, CIK, ISIN, or CUSIP. Use the stock screener to filter by market cap, price, beta, dividend, volume, sector, industry, country, and more.\n\nEndpoints:\n- search-CIK (cik*): Search Cik\n- search-ISIN (isin*): Search Isin\n- search-company-screener: Stock Screener\n- search-cusip (cusip*): CUSIP\n- search-exchange-variants (symbol*): Exchange Variants\n- search-name (query*): Company Name Search\n- search-symbol (query*): Stock Symbol Search\nParameters marked * are required for that endpoint.",
              "inputSchema": {
                "$schema": "http://json-schema.org/draft-07/schema#",
                "additionalProperties": false,
                "properties": {
                  "avgVolumeLowerThan": {
                    "type": "number"
                  },
                  "avgVolumeMoreThan": {
                    "type": "number"
                  },
                  "betaLowerThan": {
                    "type": "number"
                  },
                  "betaMoreThan": {
                    "type": "number"
                  },
                  "cik": {
                    "type": "number"
                  },
                  "country": {
                    "type": "string"
                  },
                  "cusip": {
                    "type": "string"
                  },
                  "dividendLowerThan": {
                    "type": "number"
                  },
                  "dividendMoreThan": {
                    "type": "number"
                  },
                  "endpoint": {
                    "description": "The specific endpoint to call. See tool description for available endpoints.",
                    "enum": [
                      "search-CIK",
                      "search-ISIN",
                      "search-company-screener",
                      "search-cusip",
                      "search-exchange-variants",
                      "search-name",
                      "search-symbol"
                    ],
                    "type": "string"
                  },
                  "exchange": {
                    "type": "string"
                  },
                  "includeAllShareClasses": {
                    "type": "boolean"
                  },
                  "industry": {
                    "type": "string"
                  },
                  "isActivelyTrading": {
                    "type": "boolean"
                  },
                  "isEtf": {
                    "type": "boolean"
                  },
                  "isFund": {
                    "type": "boolean"
                  },
                  "isin": {
                    "type": "string"
                  },
                  "limit": {
                    "type": "number"
                  },
                  "marketCapLowerThan": {
                    "type": "number"
                  },
                  "marketCapMoreThan": {
                    "type": "number"
                  },
                  "page": {
                    "type": "number"
                  },
                  "priceLowerThan": {
                    "type": "number"
                  },
                  "priceMoreThan": {
                    "type": "number"
                  },
                  "query": {
                    "type": "string"
                  },
                  "sector": {
                    "type": "string"
                  },
                  "symbol": {
                    "type": "string"
                  },
                  "volumeLowerThan": {
                    "type": "number"
                  },
                  "volumeMoreThan": {
                    "type": "number"
                  }
                },
                "required": [
                  "endpoint"
                ],
                "type": "object"
              },
              "annotations": {
                "destructiveHint": false,
                "openWorldHint": true,
                "readOnlyHint": true
              }
            },
            {
              "name": "secFilings",
              "title": "SEC Filings",
              "description": "SEC filings: latest 8-K and financial filings, search filings by symbol/CIK/form type/company name, full SEC company profiles, and SIC industry classification data.\n\nEndpoints:\n- 8k-latest (from_date*, to_date*): Latest 8-K SEC Filings\n- all-industry-classification: All Industry Classification\n- company-search-by-cik (cik*): SEC Filings Company Search By CIK\n- company-search-by-symbol (symbol*): SEC Filings Company Search By Symbol\n- financials-latest (from_date*, to_date*): Latest SEC Filings\n- industry-classification-list: Industry Classification List\n- industry-classification-search: Industry Classification Search\n- search-by-cik (cik*, from_date*, to_date*): SEC Filings By CIK\n- search-by-form-type (formType*, from_date*, to_date*): SEC Filings By Form Type\n- search-by-name (company*): SEC Filings By Name\n- search-by-symbol (symbol*, from_date*, to_date*): SEC Filings By Symbol\n- sec-company-full-profile (symbol*): SEC Company Full Profile\nParameters marked * are required for that endpoint.",
              "inputSchema": {
                "$schema": "http://json-schema.org/draft-07/schema#",
                "additionalProperties": false,
                "properties": {
                  "cik": {
                    "type": "number"
                  },
                  "company": {
                    "type": "string"
                  },
                  "endpoint": {
                    "description": "The specific endpoint to call. See tool description for available endpoints.",
                    "enum": [
                      "8k-latest",
                      "all-industry-classification",
                      "company-search-by-cik",
                      "company-search-by-symbol",
                      "financials-latest",
                      "industry-classification-list",
                      "industry-classification-search",
                      "search-by-cik",
                      "search-by-form-type",
                      "search-by-name",
                      "search-by-symbol",
                      "sec-company-full-profile"
                    ],
                    "type": "string"
                  },
                  "formType": {
                    "type": "string"
                  },
                  "from_date": {
                    "type": "string"
                  },
                  "industryTitle": {
                    "type": "string"
                  },
                  "limit": {
                    "type": "number"
                  },
                  "page": {
                    "type": "number"
                  },
                  "sicCode": {
                    "type": "number"
                  },
                  "symbol": {
                    "type": "string"
                  },
                  "to_date": {
                    "type": "string"
                  }
                },
                "required": [
                  "endpoint"
                ],
                "type": "object"
              },
              "annotations": {
                "destructiveHint": false,
                "openWorldHint": true,
                "readOnlyHint": true
              }
            },
            {
              "name": "senate",
              "title": "Congressional Trading",
              "description": "U.S. congressional trading disclosures: latest Senate and House financial disclosures, search trades by stock symbol or politician name.\n\nEndpoints:\n- house-latest: Latest House Financial Disclosures\n- house-trading (symbol*): U.S. House Trades\n- house-trading-by-name (name*): house-trading-by-name\n- senate-latest: Latest Senate Financial Disclosures\n- senate-trading (symbol*): Senate Trading Activity\n- senate-trading-by-name (name*): senate-trading-by-name\nParameters marked * are required for that endpoint.",
              "inputSchema": {
                "$schema": "http://json-schema.org/draft-07/schema#",
                "additionalProperties": false,
                "properties": {
                  "endpoint": {
                    "description": "The specific endpoint to call. See tool description for available endpoints.",
                    "enum": [
                      "house-latest",
                      "house-trading",
                      "house-trading-by-name",
                      "senate-latest",
                      "senate-trading",
                      "senate-trading-by-name"
                    ],
                    "type": "string"
                  },
                  "limit": {
                    "type": "number"
                  },
                  "name": {
                    "type": "string"
                  },
                  "page": {
                    "type": "number"
                  },
                  "symbol": {
                    "type": "string"
                  }
                },
                "required": [
                  "endpoint"
                ],
                "type": "object"
              },
              "annotations": {
                "destructiveHint": false,
                "openWorldHint": true,
                "readOnlyHint": true
              }
            },
            {
              "name": "statements",
              "title": "Financial Statements",
              "description": "Financial statements and ratios: income statements, balance sheets, cash flow statements (standard, as-reported, TTM, growth). Key metrics, financial ratios, scores, enterprise values, owner earnings, and revenue segmentation (geographic and product). Use period=\"annual\" or \"quarter\"; some endpoints also accept \"FY\" and \"Q1\"–\"Q4\".\n\nEndpoints:\n- as-reported-balance-statements (symbol*): As Reported Balance Statements\n- as-reported-cashflow-statements (symbol*): As Reported Cashflow Statements\n- as-reported-financial-statements (symbol*): As Reported Financial Statements\n- as-reported-income-statements (symbol*): As Reported Income Statements\n- balance-sheet-statement (symbol*): Balance Sheet Statement\n- balance-sheet-statement-growth (symbol*): Balance Sheet Statement Growth\n- balance-sheet-statements-ttm (symbol*): balance-sheet-statements-ttm\n- cashflow-statement (symbol*): Cash Flow Statement\n- cashflow-statement-growth (symbol*): Cashflow Statement Growth\n- cashflow-statements-ttm (symbol*): cashflow-statements-ttm\n- enterprise-values (symbol*): Enterprise Values\n- financial-reports-dates (symbol*): financial-reports-dates\n- financial-reports-form-10-k-json (symbol*, year*, period*): Financial Reports Form 10-K JSON\n- financial-reports-form-10-k-xlsx (symbol*, year*, period*): Financial Reports Form 10-K XLSX\n- financial-scores (symbol*): Financial Scores\n- financial-statement-growth (symbol*): Financial Statement Growth\n- income-statement (symbol*): Income Statement\n- income-statement-growth (symbol*): Income Statement Growth\n- income-statements-ttm (symbol*): income-statements-ttm\n- key-metrics (symbol*): Key Metrics\n- key-metrics-ttm (symbol*): Key Metrics TTM\n- latest-financial-statements: latest-financial-statements\n- metrics-ratios (symbol*): Financial Ratios\n- metrics-ratios-ttm (symbol*): Financial Ratios TTM\n- owner-earnings (symbol*): Owner Earnings\n- revenue-geographic-segments (symbol*): Revenue Geographic Segments\n- revenue-product-segmentation (symbol*): Revenue Product Segmentation\nParameters marked * are required for that endpoint.",
              "inputSchema": {
                "$schema": "http://json-schema.org/draft-07/schema#",
                "additionalProperties": false,
                "properties": {
                  "endpoint": {
                    "description": "The specific endpoint to call. See tool description for available endpoints.",
                    "enum": [
                      "as-reported-balance-statements",
                      "as-reported-cashflow-statements",
                      "as-reported-financial-statements",
                      "as-reported-income-statements",
                      "balance-sheet-statement",
                      "balance-sheet-statement-growth",
                      "balance-sheet-statements-ttm",
                      "cashflow-statement",
                      "cashflow-statement-growth",
                      "cashflow-statements-ttm",
                      "enterprise-values",
                      "financial-reports-dates",
                      "financial-reports-form-10-k-json",
                      "financial-reports-form-10-k-xlsx",
                      "financial-scores",
                      "financial-statement-growth",
                      "income-statement",
                      "income-statement-growth",
                      "income-statements-ttm",
                      "key-metrics",
                      "key-metrics-ttm",
                      "latest-financial-statements",
                      "metrics-ratios",
                      "metrics-ratios-ttm",
                      "owner-earnings",
                      "revenue-geographic-segments",
                      "revenue-product-segmentation"
                    ],
                    "type": "string"
                  },
                  "limit": {
                    "type": "number"
                  },
                  "page": {
                    "type": "number"
                  },
                  "period": {
                    "type": "string"
                  },
                  "structure": {
                    "type": "string"
                  },
                  "symbol": {
                    "type": "string"
                  },
                  "year": {
                    "type": "number"
                  }
                },
                "required": [
                  "endpoint"
                ],
                "type": "object"
              },
              "annotations": {
                "destructiveHint": false,
                "openWorldHint": true,
                "readOnlyHint": true
              }
            },
            {
              "name": "technicalIndicators",
              "title": "Technical Indicators",
              "description": "Technical analysis indicators: SMA, EMA, DEMA, TEMA, WMA, RSI, ADX, Williams %R, and standard deviation. Specify symbol, timeframe (1min, 5min, 15min, 30min, 1hour, 4hour, 1day), and period length.\n\nEndpoints:\n- average-directional-index (symbol*, periodLength*, timeframe*): Average Directional Index\n- double-exponential-moving-average (symbol*, periodLength*, timeframe*): Double Exponential Moving Average\n- exponential-moving-average (symbol*, periodLength*, timeframe*): Exponential Moving Average\n- relative-strength-index (symbol*, periodLength*, timeframe*): Relative Strength Index\n- simple-moving-average (symbol*, periodLength*, timeframe*): Simple Moving Average\n- standard-deviation (symbol*, periodLength*, timeframe*): Standard Deviation\n- triple-exponential-moving-average (symbol*, periodLength*, timeframe*): Triple Exponential Moving Average\n- weighted-moving-average (symbol*, periodLength*, timeframe*): Weighted Moving Average\n- williams (symbol*, periodLength*, timeframe*): Williams\nParameters marked * are required for that endpoint.",
              "inputSchema": {
                "$schema": "http://json-schema.org/draft-07/schema#",
                "additionalProperties": false,
                "properties": {
                  "endpoint": {
                    "description": "The specific endpoint to call. See tool description for available endpoints.",
                    "enum": [
                      "average-directional-index",
                      "double-exponential-moving-average",
                      "exponential-moving-average",
                      "relative-strength-index",
                      "simple-moving-average",
                      "standard-deviation",
                      "triple-exponential-moving-average",
                      "weighted-moving-average",
                      "williams"
                    ],
                    "type": "string"
                  },
                  "from_date": {
                    "type": "string"
                  },
                  "periodLength": {
                    "type": "number"
                  },
                  "symbol": {
                    "type": "string"
                  },
                  "timeframe": {
                    "type": "string"
                  },
                  "to_date": {
                    "type": "string"
                  }
                },
                "required": [
                  "endpoint"
                ],
                "type": "object"
              },
              "annotations": {
                "destructiveHint": false,
                "openWorldHint": true,
                "readOnlyHint": true
              }
            },
            {
              "name": "tipranks",
              "title": "TipRanks Analyst Data",
              "description": "TipRanks analyst data: point-in-time analyst ratings and price targets (per symbol and per analyst), and analyst, firm, and symbol performance summaries. Search ratings over a date range, look up an analyst or firm's track record, or pull the full analyst directory.\n\nEndpoints:\n- tipranks-search: Analyst Ratings Search\n- tipranks-pit-by-symbol (symbol*): Point in time Ratings by Symbol\n- tipranks-pit-by-analyst: Point in time Ratings by Analyst\n- tipranks-symbol-summary (symbol*): Ratings Summary by Symbol\n- tipranks-analyst-summary (expertUID*): Ratings Summary by Analyst\n- tipranks-firm-summary (firmName*): Ratings Summary by Firm\n- tipranks-analysts: Analyst Directory Lookup\nParameters marked * are required for that endpoint.",
              "inputSchema": {
                "$schema": "http://json-schema.org/draft-07/schema#",
                "additionalProperties": false,
                "properties": {
                  "analystName": {
                    "type": "string"
                  },
                  "date": {
                    "type": "string"
                  },
                  "endpoint": {
                    "description": "The specific endpoint to call. See tool description for available endpoints.",
                    "enum": [
                      "tipranks-search",
                      "tipranks-pit-by-symbol",
                      "tipranks-pit-by-analyst",
                      "tipranks-symbol-summary",
                      "tipranks-analyst-summary",
                      "tipranks-firm-summary",
                      "tipranks-analysts"
                    ],
                    "type": "string"
                  },
                  "expertUID": {
                    "type": "string"
                  },
                  "firmName": {
                    "type": "string"
                  },
                  "from_date": {
                    "type": "string"
                  },
                  "limit": {
                    "type": "number"
                  },
                  "nonadjusted": {
                    "type": "boolean"
                  },
                  "page": {
                    "type": "number"
                  },
                  "symbol": {
                    "type": "string"
                  },
                  "to_date": {
                    "type": "string"
                  }
                },
                "required": [
                  "endpoint"
                ],
                "type": "object"
              },
              "annotations": {
                "destructiveHint": false,
                "openWorldHint": true,
                "readOnlyHint": true
              }
            }
          ],
          "schemaTokens": 11245,
          "changedAt": "2026-11-07T01:44:27.917014846Z",
          "check": {
            "checker": "anchor-check/1.0",
            "totalTokens": 11245,
            "counts": {
              "error": 0,
              "note": 4,
              "warn": 31
            },
            "findings": [
              {
                "rule": "TC07",
                "severity": "warn",
                "tool": "statements",
                "message": "the description is about 522 tokens",
                "fix": "Keep the description to what a model needs to choose and call the tool; move the manual to a resource or the docs."
              },
              {
                "rule": "TC11",
                "severity": "warn",
                "tool": "ESG",
                "message": "2 parameters without a description: symbol, year",
                "fix": "Describe each one: format, units, an example, and what happens when it's left out."
              },
              {
                "rule": "TC11",
                "severity": "warn",
                "tool": "Fundraisers",
                "message": "4 parameters without a description: cik, limit, name, page",
                "fix": "Describe each one: format, units, an example, and what happens when it's left out."
              },
              {
                "rule": "TC11",
                "severity": "warn",
                "tool": "analyst",
                "message": "4 parameters without a description: limit, page, period, symbol",
                "fix": "Describe each one: format, units, an example, and what happens when it's left out."
              },
              {
                "rule": "TC11",
                "severity": "warn",
                "tool": "calendar",
                "message": "6 parameters without a description: from_date, includeReportTimes, limit, page, symbol, to_date",
                "fix": "Describe each one: format, units, an example, and what happens when it's left out."
              },
              {
                "rule": "TC11",
                "severity": "warn",
                "tool": "chart",
                "message": "5 parameters without a description: extended, from_date, nonadjusted, symbol, to_date",
                "fix": "Describe each one: format, units, an example, and what happens when it's left out."
              },
              {
                "rule": "TC11",
                "severity": "warn",
                "tool": "commitmentOfTraders",
                "message": "3 parameters without a description: from_date, symbol, to_date",
                "fix": "Describe each one: format, units, an example, and what happens when it's left out."
              },
              {
                "rule": "TC11",
                "severity": "warn",
                "tool": "commodity",
                "message": "4 parameters without a description: from_date, short, symbol, to_date",
                "fix": "Describe each one: format, units, an example, and what happens when it's left out."
              },
              {
                "rule": "TC11",
                "severity": "warn",
                "tool": "company",
                "message": "9 parameters without a description: cik, from_date, limit, name, page, symbol and 3 more",
                "fix": "Describe each one: format, units, an example, and what happens when it's left out."
              },
              {
                "rule": "TC11",
                "severity": "warn",
                "tool": "crypto",
                "message": "4 parameters without a description: from_date, short, symbol, to_date",
                "fix": "Describe each one: format, units, an example, and what happens when it's left out."
              },
              {
                "rule": "TC11",
                "severity": "warn",
                "tool": "directory",
                "message": "4 parameters without a description: extended, invalid, limit, page",
                "fix": "Describe each one: format, units, an example, and what happens when it's left out."
              },
              {
                "rule": "TC11",
                "severity": "warn",
                "tool": "discountedCashFlow",
                "message": "19 parameters without a description: beta, capitalExpenditurePct, cashAndShortTermInvestmentsPct, costOfDebt, costOfEquity, depreciationAndAmortizationPct and 13 more",
                "fix": "Describe each one: format, units, an example, and what happens when it's left out."
              },
              {
                "rule": "TC11",
                "severity": "warn",
                "tool": "earningsTranscript",
                "message": "5 parameters without a description: limit, page, quarter, symbol, year",
                "fix": "Describe each one: format, units, an example, and what happens when it's left out."
              },
              {
                "rule": "TC11",
                "severity": "warn",
                "tool": "economics",
                "message": "4 parameters without a description: country, from_date, name, to_date",
                "fix": "Describe each one: format, units, an example, and what happens when it's left out."
              },
              {
                "rule": "TC11",
                "severity": "warn",
                "tool": "etfAndMutualFunds",
                "message": "5 parameters without a description: cik, name, quarter, symbol, year",
                "fix": "Describe each one: format, units, an example, and what happens when it's left out."
              },
              {
                "rule": "TC11",
                "severity": "warn",
                "tool": "forex",
                "message": "4 parameters without a description: from_date, short, symbol, to_date",
                "fix": "Describe each one: format, units, an example, and what happens when it's left out."
              },
              {
                "rule": "TC11",
                "severity": "warn",
                "tool": "form13F",
                "message": "6 parameters without a description: cik, limit, page, quarter, symbol, year",
                "fix": "Describe each one: format, units, an example, and what happens when it's left out."
              },
              {
                "rule": "TC11",
                "severity": "warn",
                "tool": "indexes",
                "message": "4 parameters without a description: from_date, short, symbol, to_date",
                "fix": "Describe each one: format, units, an example, and what happens when it's left out."
              },
              {
                "rule": "TC11",
                "severity": "warn",
                "tool": "insiderTrades",
                "message": "8 parameters without a description: companyCik, date, limit, name, page, reportingCik and 2 more",
                "fix": "Describe each one: format, units, an example, and what happens when it's left out."
              },
              {
                "rule": "TC11",
                "severity": "warn",
                "tool": "marketHours",
                "message": "3 parameters without a description: from_date, timestamp, to_date",
                "fix": "Describe each one: format, units, an example, and what happens when it's left out."
              },
              {
                "rule": "TC11",
                "severity": "warn",
                "tool": "marketPerformance",
                "message": "4 parameters without a description: date, exchange, from_date, to_date",
                "fix": "Describe each one: format, units, an example, and what happens when it's left out."
              },
              {
                "rule": "TC11",
                "severity": "warn",
                "tool": "news",
                "message": "5 parameters without a description: from_date, limit, page, symbols, to_date",
                "fix": "Describe each one: format, units, an example, and what happens when it's left out."
              },
              {
                "rule": "TC11",
                "severity": "warn",
                "tool": "quote",
                "message": "4 parameters without a description: exchange, short, symbol, symbols",
                "fix": "Describe each one: format, units, an example, and what happens when it's left out."
              },
              {
                "rule": "TC11",
                "severity": "warn",
                "tool": "search",
                "message": "27 parameters without a description: avgVolumeLowerThan, avgVolumeMoreThan, betaLowerThan, betaMoreThan, cik, country and 21 more",
                "fix": "Describe each one: format, units, an example, and what happens when it's left out."
              },
              {
                "rule": "TC11",
                "severity": "warn",
                "tool": "secFilings",
                "message": "9 parameters without a description: cik, formType, from_date, industryTitle, limit, page and 3 more",
                "fix": "Describe each one: format, units, an example, and what happens when it's left out."
              },
              {
                "rule": "TC11",
                "severity": "warn",
                "tool": "senate",
                "message": "4 parameters without a description: limit, name, page, symbol",
                "fix": "Describe each one: format, units, an example, and what happens when it's left out."
              },
              {
                "rule": "TC11",
                "severity": "warn",
                "tool": "statements",
                "message": "6 parameters without a description: limit, page, period, structure, symbol, year",
                "fix": "Describe each one: format, units, an example, and what happens when it's left out."
              },
              {
                "rule": "TC11",
                "severity": "warn",
                "tool": "technicalIndicators",
                "message": "5 parameters without a description: from_date, periodLength, symbol, timeframe, to_date",
                "fix": "Describe each one: format, units, an example, and what happens when it's left out."
              },
              {
                "rule": "TC11",
                "severity": "warn",
                "tool": "tipranks",
                "message": "10 parameters without a description: analystName, date, expertUID, firmName, from_date, limit and 4 more",
                "fix": "Describe each one: format, units, an example, and what happens when it's left out."
              },
              {
                "rule": "TC21",
                "severity": "warn",
                "tool": "commodity",
                "message": "described almost the same as crypto (86% of the same words)",
                "fix": "Say in each description when to use it instead of the other."
              },
              {
                "rule": "TC21",
                "severity": "warn",
                "tool": "commodity",
                "message": "described almost the same as forex (82% of the same words)",
                "fix": "Say in each description when to use it instead of the other."
              },
              {
                "rule": "TC11",
                "severity": "note",
                "tool": "marketHours",
                "message": "a parameter is documented in the description but not in the schema: exchange",
                "fix": "Put each one in its property's description (in Python: Annotated[str, Field(description=...)])."
              },
              {
                "rule": "TC11",
                "severity": "note",
                "tool": "marketPerformance",
                "message": "parameters are documented in the description but not in the schema: industry, sector",
                "fix": "Put each one in its property's description (in Python: Annotated[str, Field(description=...)])."
              },
              {
                "rule": "TC11",
                "severity": "note",
                "tool": "secFilings",
                "message": "a parameter is documented in the description but not in the schema: company",
                "fix": "Put each one in its property's description (in Python: Annotated[str, Field(description=...)])."
              },
              {
                "rule": "TC24",
                "severity": "note",
                "message": "28 of 28 tools have no outputSchema",
                "fix": "Declare outputSchema for tools that return structured data, and return structuredContent that matches it."
              }
            ]
          }
        },
        "updatedAt": "2026-11-07T19:22:07.282653758Z"
      }
    },
    "edges": [
      {
        "by": 11,
        "category": "ergonomics",
        "leads": "financial-modeling-prep",
        "name": "Agent ergonomics",
        "reasons": {
          "a": "The MCP page claims 157+ tools with no toolsets or list, and response sizing on the API wasn't documented in the pages read (8 of 25). Filtering and pagination not documented in the pages read (8 of 20). Error codes not documented in the pages read (5 of 20). The data endpoints are reads (12 of 20). Official SDKs in Python, JavaScript, Node.js and Go (15). 8+8+5+12+15 = 48.",
          "b": "The REST API is the surface graded. `limit` and `page` on list endpoints, `from` and `to` on series, and batch quote endpoints size responses, with no field selection (15 of 25). Page and limit parameters on lists and date filters on series, no cursor (15 of 20). A missing key returned 401 with an `Error Message` text field in our one test call, and no error reference exists (5 of 20). Every call is a GET read; the MCP server's annotations were not read (16 of 20). Few required parameters and sensible defaults, but no official SDK in any language (8 of 15). 15 + 15 + 5 + 16 + 8 = 59."
        },
        "scores": {
          "a": 48,
          "b": 59
        }
      },
      {
        "by": 10,
        "category": "reliability",
        "leads": "financial-modeling-prep",
        "name": "Reliability",
        "reasons": {
          "a": "Hosted lines. The status page lists three components with checks that were still loading, no history and a note that incident reporting is 'coming soon' (5 of 20). No incident history (5). Monthly quotas per plan are published, with no per-second figures (10 of 15). 429 at the free cap with X-RateLimit headers and a reset timestamp, no Retry-After or backoff guidance (10 of 15). No SLA found (0). Generally available (10). 5+5+10+10+0+10 = 40.",
          "b": "Read with the hosted lines. A public status page at status.financialmodelingprep.com is linked from every page (20), but its figures load by script and our reader got an error, so no incident history could be read (5). Limits are published with numbers, 250 calls a day on Basic and 300, 750 and 3,000 calls a minute on paid plans, with bandwidth caps per plan (15). No 429 behaviour, Retry-After or backoff guidance was found in the docs, api-docs.md or FAQs (0). No SLA found; the terms let FMP change limits without notice (0). The stable API is generally available (10). 20 + 5 + 15 + 0 + 0 + 10 = 50."
        },
        "scores": {
          "a": 40,
          "b": 50
        }
      },
      {
        "by": 10,
        "category": "payments",
        "leads": "eulerpool",
        "name": "Payments \u0026 pricing",
        "reasons": {
          "a": "No x402, MPP or L402 (0). Plan prices and overage per 1,000 requests are public (20). 100,000 free requests a month with no card, non-commercial (20). A person registers in a browser (0). 0+20+20+0 = 40.",
          "b": "No x402, MPP or L402 (0). Four personal plans priced per month by calls a minute, public without login, with per-endpoint plan limits in pricing.md; commercial prices are by agreement (10). A free Basic plan at 250 calls a day with no card stated (20). The key comes from a browser signup and no key API was found (0). 0 + 10 + 20 + 0 = 30."
        },
        "scores": {
          "a": 40,
          "b": 30
        }
      },
      {
        "by": 10,
        "category": "maintenance",
        "leads": "eulerpool",
        "name": "Maintenance \u0026 community",
        "reasons": {
          "a": "Closed service. The changelog's newest entry is dated 6 November 2026 (30), with daily entries through October, though many are tutorials rather than API changes (20). Contact by email; no public tracker or community found (5 of 15). Official SDKs in four languages, published 13 September 2026 (12 of 15). Package health not checked (3 of 10). 30+20+5+12+3 = 70.",
          "b": "Read as a closed service. The changelog's newest entry is 2 November 2026 (30). Entries dated 6, 8, 12, 28 and 29 October and 2 November 2026, more than three in 90 days (20). A public changelog, a help centre, FAQs and a support address, with issues reported through a site chatbot per the FAQ (10 of 15). No official SDK; the FAQ points at third-party packages (0 of 15). No package to assess, and nothing else to show for CI or dependency health (0 of 10). 30 + 20 + 10 + 0 + 0 = 60."
        },
        "scores": {
          "a": 70,
          "b": 60
        }
      },
      {
        "by": 8,
        "category": "schema",
        "leads": "financial-modeling-prep",
        "name": "Schema \u0026 documentation",
        "reasons": {
          "a": "An OpenAPI 3.0 document is linked at api.eulerpool.com/api/1/documentation/yaml, but that host's robots.txt disallows every path, so it was not read; partial credit for a linked contract we couldn't check (10 of 25). llms.txt, a 449-entry endpoint index and a 13,904-line llms-full.txt (10). Endpoint descriptions say what each returns, with the same marketing sentence repeated in every section and little on when not to use one (10 of 20). Parameter typing not visible in the llms files read (7 of 15). Response examples throughout; the errors page was not read (8 of 15). /api/1 paths and a dated changelog that mixes API changes with tutorial posts (8 of 15). 10+10+10+7+8+8 = 53.",
          "b": "No OpenAPI document was found. The MCP page says the server supplies strict parameter definitions, but the tool list needs a key and was not read (5 of 25). llms.txt links api-docs.md and pricing.md, Markdown written for agents (10). Each of the 199 endpoints in api-docs.md has a purpose paragraph and a plan marker in pricing.md, with little on when not to use it (13 of 20). Parameters are tabled with type, example and a required star, but allowed values sit in prose and no enums are given (8 of 15). Every endpoint has an example request and response; no error responses are documented anywhere we read (10 of 15). A /stable path, legacy /v3 and /v4 marked discontinued, and a changelog dated by day through 2 November 2026 (15). 5 + 10 + 13 + 8 + 10 + 15 = 61."
        },
        "scores": {
          "a": 53,
          "b": 61
        }
      },
      {
        "by": 5,
        "category": "security",
        "leads": "eulerpool",
        "name": "Security \u0026 auth",
        "reasons": {
          "a": "One API key per account, revocability not stated (20), less 10 because `?token=` in the URL is documented as the first option (10 of 30). Read-only data (15 of 20). News, earnings-call transcripts and AI-generated SWOT text are returned with no prompt-injection guidance (5 of 15). Quota headers on each response; no usage log found (5 of 15). No security.txt check, disclosure policy, bug bounty or certification found (0 of 20). 10+15+5+5+0 = 35.",
          "b": "One key per account with no scopes, accepted as a header or as `?apikey=`, and the documented MCP address carries it in the URL (20 less 10 for the query string, so 10). Every endpoint is a read (15 of 20). News, press releases, transcripts and filings are third-party text and no guidance on treating them as untrusted was found (5 of 15). No usage log or per-call record for the key holder was found (0 of 15). security.txt returns 404, the Trust Center link returns 404, and no disclosure policy, bug bounty or certification was found (0 of 20). 10 + 15 + 5 + 0 + 0 = 30."
        },
        "scores": {
          "a": 35,
          "b": 30
        }
      }
    ],
    "facts": [
      {
        "a": "HTTP API",
        "b": "HTTP API",
        "name": "Kind"
      },
      {
        "a": "Eulerpool Research Systems Pte. Ltd.",
        "b": "Financial Modeling Prep",
        "name": "Vendor"
      },
      {
        "a": "https://api.eulerpool.com/mcp",
        "b": "https://financialmodelingprep.com/stable",
        "name": "Hosted endpoint"
      },
      {
        "a": "HTTP, Streamable HTTP",
        "b": "HTTP, Streamable HTTP",
        "name": "Transports"
      },
      {
        "a": "API key",
        "b": "API key",
        "name": "Auth"
      },
      {
        "a": "Freemium",
        "b": "Freemium",
        "name": "Pricing"
      },
      {
        "a": "no",
        "b": "no",
        "name": "x402"
      },
      {
        "a": "Proprietary, under Eulerpool Research Systems Pte. Ltd.'s terms of service",
        "b": "none",
        "name": "Licence"
      },
      {
        "a": "157",
        "b": "none",
        "name": "Tools exposed"
      },
      {
        "a": "no",
        "b": "no",
        "name": "Read-only variant documented"
      },
      {
        "a": "yes",
        "b": "yes",
        "name": "llms.txt"
      },
      {
        "a": "2026-11-06",
        "b": "2026-11-02",
        "name": "Last release"
      },
      {
        "a": "2026-11-06",
        "b": "couldn't be read",
        "name": "Terms last updated"
      },
      {
        "a": "2026-11-06",
        "b": "couldn't be read",
        "name": "Privacy policy last updated"
      },
      {
        "a": "not found in the text",
        "b": "couldn't be read",
        "name": "Customer content may train models"
      },
      {
        "a": "yes",
        "b": "couldn't be read",
        "name": "Terms restrict automated access"
      },
      {
        "a": "not found in the text",
        "b": "couldn't be read",
        "name": "Terms restrict benchmarking"
      },
      {
        "a": "not found in the text",
        "b": "couldn't be read",
        "name": "Terms or service can change without notice"
      },
      {
        "a": "not found in the text",
        "b": "couldn't be read",
        "name": "Arbitration or class-action waiver"
      }
    ],
    "faq": [
      {
        "answer": "Financial Modeling Prep scores 48.7 (D) on agent readiness against Eulerpool Financial Data API's 46.2 (D), and leads in 4 of 7 scored categories. Eulerpool Financial Data API leads on security \u0026 auth, payments \u0026 pricing and maintenance \u0026 community.",
        "question": "Which is better for AI agents, Eulerpool Financial Data API or Financial Modeling Prep?"
      },
      {
        "answer": "Both need an API key.",
        "question": "Do Eulerpool Financial Data API and Financial Modeling Prep need an API key?"
      },
      {
        "answer": "Yes. Eulerpool Financial Data API has a hosted endpoint at https://api.eulerpool.com/mcp and Financial Modeling Prep at https://financialmodelingprep.com/stable.",
        "question": "Can an agent call Eulerpool Financial Data API and Financial Modeling Prep without installing anything?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": [
          "Security \u0026 auth, 35 against 30",
          "Payments \u0026 pricing, 40 against 30",
          "Maintenance \u0026 community, 70 against 60"
        ],
        "also": null,
        "goodFor": "Broad fundamentals, estimates and macro for research agents, close to financial-modeling-prep, eodhd and alpha-vantage.",
        "slug": "eulerpool",
        "watchFor": "The token can be sent as `?token=` in the URL, as the docs show first"
      },
      {
        "aheadOn": [
          "Reliability, 50 against 40",
          "Schema \u0026 documentation, 61 against 53",
          "Agent ergonomics, 59 against 48",
          "Transparency \u0026 trust, 57 against 52"
        ],
        "also": null,
        "goodFor": "Agents doing company research on statements, ratios, DCF, filings, transcripts and calendars with one key, and US coverage on cheap plans.",
        "slug": "financial-modeling-prep",
        "watchFor": "The documented MCP connection URL puts the API key in the query string, and the REST docs accept `?apikey=` too"
      }
    ],
    "history": null,
    "job": {
      "capability": "market.fundamentals",
      "name": "Market fundamentals"
    },
    "others": [
      {
        "json": "https://www.anchorterminal.com/compare/alpha-vantage-vs-eulerpool.json",
        "title": "Alpha Vantage vs Eulerpool Financial Data API",
        "url": "https://www.anchorterminal.com/compare/alpha-vantage-vs-eulerpool"
      },
      {
        "json": "https://www.anchorterminal.com/compare/alpha-vantage-vs-financial-modeling-prep.json",
        "title": "Alpha Vantage vs Financial Modeling Prep",
        "url": "https://www.anchorterminal.com/compare/alpha-vantage-vs-financial-modeling-prep"
      },
      {
        "json": "https://www.anchorterminal.com/compare/databento-vs-eulerpool.json",
        "title": "Databento vs Eulerpool Financial Data API",
        "url": "https://www.anchorterminal.com/compare/databento-vs-eulerpool"
      },
      {
        "json": "https://www.anchorterminal.com/compare/databento-vs-financial-modeling-prep.json",
        "title": "Databento vs Financial Modeling Prep",
        "url": "https://www.anchorterminal.com/compare/databento-vs-financial-modeling-prep"
      },
      {
        "json": "https://www.anchorterminal.com/compare/eulerpool-vs-massive.json",
        "title": "Eulerpool Financial Data API vs Massive (formerly Polygon.io)",
        "url": "https://www.anchorterminal.com/compare/eulerpool-vs-massive"
      },
      {
        "json": "https://www.anchorterminal.com/compare/financial-modeling-prep-vs-massive.json",
        "title": "Financial Modeling Prep vs Massive (formerly Polygon.io)",
        "url": "https://www.anchorterminal.com/compare/financial-modeling-prep-vs-massive"
      },
      {
        "json": "https://www.anchorterminal.com/compare/eulerpool-vs-financial-datasets.json",
        "title": "Eulerpool Financial Data API vs Financial Datasets",
        "url": "https://www.anchorterminal.com/compare/eulerpool-vs-financial-datasets"
      },
      {
        "json": "https://www.anchorterminal.com/compare/eulerpool-vs-finnhub.json",
        "title": "Eulerpool Financial Data API vs Finnhub",
        "url": "https://www.anchorterminal.com/compare/eulerpool-vs-finnhub"
      },
      {
        "json": "https://www.anchorterminal.com/compare/eulerpool-vs-intrinio.json",
        "title": "Eulerpool Financial Data API vs Intrinio",
        "url": "https://www.anchorterminal.com/compare/eulerpool-vs-intrinio"
      },
      {
        "json": "https://www.anchorterminal.com/compare/eulerpool-vs-tiingo.json",
        "title": "Eulerpool Financial Data API vs Tiingo",
        "url": "https://www.anchorterminal.com/compare/eulerpool-vs-tiingo"
      },
      {
        "json": "https://www.anchorterminal.com/compare/eulerpool-vs-twelve-data.json",
        "title": "Eulerpool Financial Data API vs Twelve Data",
        "url": "https://www.anchorterminal.com/compare/eulerpool-vs-twelve-data"
      },
      {
        "json": "https://www.anchorterminal.com/compare/financial-datasets-vs-financial-modeling-prep.json",
        "title": "Financial Datasets vs Financial Modeling Prep",
        "url": "https://www.anchorterminal.com/compare/financial-datasets-vs-financial-modeling-prep"
      },
      {
        "json": "https://www.anchorterminal.com/compare/financial-modeling-prep-vs-finnhub.json",
        "title": "Financial Modeling Prep vs Finnhub",
        "url": "https://www.anchorterminal.com/compare/financial-modeling-prep-vs-finnhub"
      },
      {
        "json": "https://www.anchorterminal.com/compare/financial-modeling-prep-vs-intrinio.json",
        "title": "Financial Modeling Prep vs Intrinio",
        "url": "https://www.anchorterminal.com/compare/financial-modeling-prep-vs-intrinio"
      },
      {
        "json": "https://www.anchorterminal.com/compare/financial-modeling-prep-vs-tiingo.json",
        "title": "Financial Modeling Prep vs Tiingo",
        "url": "https://www.anchorterminal.com/compare/financial-modeling-prep-vs-tiingo"
      },
      {
        "json": "https://www.anchorterminal.com/compare/financial-modeling-prep-vs-twelve-data.json",
        "title": "Financial Modeling Prep vs Twelve Data",
        "url": "https://www.anchorterminal.com/compare/financial-modeling-prep-vs-twelve-data"
      },
      {
        "json": "https://www.anchorterminal.com/compare/eodhd-vs-eulerpool.json",
        "title": "EODHD vs Eulerpool Financial Data API",
        "url": "https://www.anchorterminal.com/compare/eodhd-vs-eulerpool"
      },
      {
        "json": "https://www.anchorterminal.com/compare/eodhd-vs-financial-modeling-prep.json",
        "title": "EODHD vs Financial Modeling Prep",
        "url": "https://www.anchorterminal.com/compare/eodhd-vs-financial-modeling-prep"
      },
      {
        "json": "https://www.anchorterminal.com/compare/benzinga-vs-eulerpool.json",
        "title": "Benzinga vs Eulerpool Financial Data API",
        "url": "https://www.anchorterminal.com/compare/benzinga-vs-eulerpool"
      },
      {
        "json": "https://www.anchorterminal.com/compare/benzinga-vs-financial-modeling-prep.json",
        "title": "Benzinga vs Financial Modeling Prep",
        "url": "https://www.anchorterminal.com/compare/benzinga-vs-financial-modeling-prep"
      }
    ],
    "panel": null,
    "scores": [
      {
        "by": 10,
        "edge": "financial-modeling-prep",
        "eulerpool": 40,
        "financial-modeling-prep": 50,
        "key": "reliability",
        "name": "Reliability",
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "by": 8,
        "edge": "financial-modeling-prep",
        "eulerpool": 53,
        "financial-modeling-prep": 61,
        "key": "schema",
        "name": "Schema \u0026 documentation",
        "weight": 13
      },
      {
        "by": 11,
        "edge": "financial-modeling-prep",
        "eulerpool": 48,
        "financial-modeling-prep": 59,
        "key": "ergonomics",
        "name": "Agent ergonomics",
        "weight": 13
      },
      {
        "by": 5,
        "edge": "eulerpool",
        "eulerpool": 35,
        "financial-modeling-prep": 30,
        "key": "security",
        "name": "Security \u0026 auth",
        "weight": 14
      },
      {
        "by": 10,
        "edge": "eulerpool",
        "eulerpool": 40,
        "financial-modeling-prep": 30,
        "key": "payments",
        "name": "Payments \u0026 pricing",
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "by": 10,
        "edge": "eulerpool",
        "eulerpool": 70,
        "financial-modeling-prep": 60,
        "key": "maintenance",
        "name": "Maintenance \u0026 community",
        "weight": 7
      },
      {
        "by": 5,
        "edge": "financial-modeling-prep",
        "eulerpool": 52,
        "financial-modeling-prep": 57,
        "key": "transparency",
        "name": "Transparency \u0026 trust",
        "weight": 7
      }
    ],
    "summary": "Financial Modeling Prep scores 48.7 (D) on agent readiness against Eulerpool Financial Data API's 46.2 (D), and leads in 4 of 7 scored categories. Eulerpool Financial Data API leads on security \u0026 auth, payments \u0026 pricing and maintenance \u0026 community. Both do market fundamentals.",
    "tasks": null,
    "tutorials": [],
    "verdicts": {
      "eulerpool": "Eulerpool's REST API and remote MCP server cover equities, ETFs, macro, crypto and private-company data, with 100,000 free calls a month without a card and published overage of $0.80 to $1.50 per 1,000 calls. The API host's robots.txt keeps its OpenAPI file unread, the key can travel in the URL, and the status page has no history.",
      "financial-modeling-prep": "About 199 stable REST endpoints with Markdown docs for agents, a dated changelog and a free key at 250 calls a day. The one key travels in the query string on the documented MCP address, error responses and 429 handling are undocumented, the status history could not be read, and personal plans forbid any company use."
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/eulerpool-vs-financial-modeling-prep",
    "json": "https://www.anchorterminal.com/compare/eulerpool-vs-financial-modeling-prep.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/eulerpool-vs-financial-modeling-prep.md",
    "mcp": "https://www.anchorterminal.com/mcp",
    "slim": "https://www.anchorterminal.com/compare/eulerpool-vs-financial-modeling-prep.min.md"
  },
  "markdown": "Financial Modeling Prep scores 48.7 (D) on agent readiness against Eulerpool Financial Data API's 46.2 (D), and leads in 4 of 7 scored categories. Eulerpool Financial Data API leads on security \u0026 auth, payments \u0026 pricing and maintenance \u0026 community. Both do market fundamentals.\n\n- Eulerpool Financial Data API: grade D, 46.2/100, rank #1178 of 1510. Markdown https://www.anchorterminal.com/tools/eulerpool.md · JSON https://www.anchorterminal.com/api/v1/tools/eulerpool.json\n- Financial Modeling Prep: grade D, 48.7/100, rank #1117 of 1510. Markdown https://www.anchorterminal.com/tools/financial-modeling-prep.md · JSON https://www.anchorterminal.com/api/v1/tools/financial-modeling-prep.json\n- Best financial market data APIs for AI agents: https://www.anchorterminal.com/best/market-data/index.md\n- All 66 markets comparisons: https://www.anchorterminal.com/compare/market-data/index.md\n\n## Which one, for what\n\n### Eulerpool Financial Data API (D)\n\nGood for: Broad fundamentals, estimates and macro for research agents, close to financial-modeling-prep, eodhd and alpha-vantage.\n\nAhead on:\n- Security \u0026 auth, 35 against 30\n- Payments \u0026 pricing, 40 against 30\n- Maintenance \u0026 community, 70 against 60\n\nWatch for: The token can be sent as `?token=` in the URL, as the docs show first\n\n### Financial Modeling Prep (D)\n\nGood for: Agents doing company research on statements, ratios, DCF, filings, transcripts and calendars with one key, and US coverage on cheap plans.\n\nAhead on:\n- Reliability, 50 against 40\n- Schema \u0026 documentation, 61 against 53\n- Agent ergonomics, 59 against 48\n- Transparency \u0026 trust, 57 against 52\n\nWatch for: The documented MCP connection URL puts the API key in the query string, and the REST docs accept `?apikey=` too\n\n\n## Why the edge\n\n### Agent ergonomics: Financial Modeling Prep +11\n\n- Eulerpool Financial Data API (48): The MCP page claims 157+ tools with no toolsets or list, and response sizing on the API wasn't documented in the pages read (8 of 25). Filtering and pagination not documented in the pages read (8 of 20). Error codes not documented in the pages read (5 of 20). The data endpoints are reads (12 of 20). Official SDKs in Python, JavaScript, Node.js and Go (15). 8+8+5+12+15 = 48.\n- Financial Modeling Prep (59): The REST API is the surface graded. `limit` and `page` on list endpoints, `from` and `to` on series, and batch quote endpoints size responses, with no field selection (15 of 25). Page and limit parameters on lists and date filters on series, no cursor (15 of 20). A missing key returned 401 with an `Error Message` text field in our one test call, and no error reference exists (5 of 20). Every call is a GET read; the MCP server's annotations were not read (16 of 20). Few required parameters and sensible defaults, but no official SDK in any language (8 of 15). 15 + 15 + 5 + 16 + 8 = 59.\n\n### Reliability: Financial Modeling Prep +10\n\n- Eulerpool Financial Data API (40): Hosted lines. The status page lists three components with checks that were still loading, no history and a note that incident reporting is 'coming soon' (5 of 20). No incident history (5). Monthly quotas per plan are published, with no per-second figures (10 of 15). 429 at the free cap with X-RateLimit headers and a reset timestamp, no Retry-After or backoff guidance (10 of 15). No SLA found (0). Generally available (10). 5+5+10+10+0+10 = 40.\n- Financial Modeling Prep (50): Read with the hosted lines. A public status page at status.financialmodelingprep.com is linked from every page (20), but its figures load by script and our reader got an error, so no incident history could be read (5). Limits are published with numbers, 250 calls a day on Basic and 300, 750 and 3,000 calls a minute on paid plans, with bandwidth caps per plan (15). No 429 behaviour, Retry-After or backoff guidance was found in the docs, api-docs.md or FAQs (0). No SLA found; the terms let FMP change limits without notice (0). The stable API is generally available (10). 20 + 5 + 15 + 0 + 0 + 10 = 50.\n\n### Payments \u0026 pricing: Eulerpool Financial Data API +10\n\n- Eulerpool Financial Data API (40): No x402, MPP or L402 (0). Plan prices and overage per 1,000 requests are public (20). 100,000 free requests a month with no card, non-commercial (20). A person registers in a browser (0). 0+20+20+0 = 40.\n- Financial Modeling Prep (30): No x402, MPP or L402 (0). Four personal plans priced per month by calls a minute, public without login, with per-endpoint plan limits in pricing.md; commercial prices are by agreement (10). A free Basic plan at 250 calls a day with no card stated (20). The key comes from a browser signup and no key API was found (0). 0 + 10 + 20 + 0 = 30.\n\n### Maintenance \u0026 community: Eulerpool Financial Data API +10\n\n- Eulerpool Financial Data API (70): Closed service. The changelog's newest entry is dated 6 November 2026 (30), with daily entries through October, though many are tutorials rather than API changes (20). Contact by email; no public tracker or community found (5 of 15). Official SDKs in four languages, published 13 September 2026 (12 of 15). Package health not checked (3 of 10). 30+20+5+12+3 = 70.\n- Financial Modeling Prep (60): Read as a closed service. The changelog's newest entry is 2 November 2026 (30). Entries dated 6, 8, 12, 28 and 29 October and 2 November 2026, more than three in 90 days (20). A public changelog, a help centre, FAQs and a support address, with issues reported through a site chatbot per the FAQ (10 of 15). No official SDK; the FAQ points at third-party packages (0 of 15). No package to assess, and nothing else to show for CI or dependency health (0 of 10). 30 + 20 + 10 + 0 + 0 = 60.\n\n### Schema \u0026 documentation: Financial Modeling Prep +8\n\n- Eulerpool Financial Data API (53): An OpenAPI 3.0 document is linked at api.eulerpool.com/api/1/documentation/yaml, but that host's robots.txt disallows every path, so it was not read; partial credit for a linked contract we couldn't check (10 of 25). llms.txt, a 449-entry endpoint index and a 13,904-line llms-full.txt (10). Endpoint descriptions say what each returns, with the same marketing sentence repeated in every section and little on when not to use one (10 of 20). Parameter typing not visible in the llms files read (7 of 15). Response examples throughout; the errors page was not read (8 of 15). /api/1 paths and a dated changelog that mixes API changes with tutorial posts (8 of 15). 10+10+10+7+8+8 = 53.\n- Financial Modeling Prep (61): No OpenAPI document was found. The MCP page says the server supplies strict parameter definitions, but the tool list needs a key and was not read (5 of 25). llms.txt links api-docs.md and pricing.md, Markdown written for agents (10). Each of the 199 endpoints in api-docs.md has a purpose paragraph and a plan marker in pricing.md, with little on when not to use it (13 of 20). Parameters are tabled with type, example and a required star, but allowed values sit in prose and no enums are given (8 of 15). Every endpoint has an example request and response; no error responses are documented anywhere we read (10 of 15). A /stable path, legacy /v3 and /v4 marked discontinued, and a changelog dated by day through 2 November 2026 (15). 5 + 10 + 13 + 8 + 10 + 15 = 61.\n\n### Security \u0026 auth: Eulerpool Financial Data API +5\n\n- Eulerpool Financial Data API (35): One API key per account, revocability not stated (20), less 10 because `?token=` in the URL is documented as the first option (10 of 30). Read-only data (15 of 20). News, earnings-call transcripts and AI-generated SWOT text are returned with no prompt-injection guidance (5 of 15). Quota headers on each response; no usage log found (5 of 15). No security.txt check, disclosure policy, bug bounty or certification found (0 of 20). 10+15+5+5+0 = 35.\n- Financial Modeling Prep (30): One key per account with no scopes, accepted as a header or as `?apikey=`, and the documented MCP address carries it in the URL (20 less 10 for the query string, so 10). Every endpoint is a read (15 of 20). News, press releases, transcripts and filings are third-party text and no guidance on treating them as untrusted was found (5 of 15). No usage log or per-call record for the key holder was found (0 of 15). security.txt returns 404, the Trust Center link returns 404, and no disclosure policy, bug bounty or certification was found (0 of 20). 10 + 15 + 5 + 0 + 0 = 30.\n\n## Score by category\n\n| Category | Weight | Eulerpool Financial Data API | Financial Modeling Prep | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 40 | 50 | Financial Modeling Prep +10 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 53 | 61 | Financial Modeling Prep +8 |\n| Agent ergonomics | 13% (16.2 this run) | 48 | 59 | Financial Modeling Prep +11 |\n| Security \u0026 auth | 14% (17.5 this run) | 35 | 30 | Eulerpool Financial Data API +5 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 40 | 30 | Eulerpool Financial Data API +10 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 70 | 60 | Eulerpool Financial Data API +10 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 52 | 57 | Financial Modeling Prep +5 |\n| Negative events | ≤15 | 0 | 0 | |\n| **Total** | | **46.2 · D** | **48.7 · D** | |\n\n## Facts side by side\n\n| Fact | Eulerpool Financial Data API | Financial Modeling Prep |\n| --- | --- | --- |\n| Kind | HTTP API | HTTP API |\n| Vendor | Eulerpool Research Systems Pte. Ltd. | Financial Modeling Prep |\n| Hosted endpoint | `https://api.eulerpool.com/mcp` | `https://financialmodelingprep.com/stable` |\n| Transports | HTTP, Streamable HTTP | HTTP, Streamable HTTP |\n| Auth | API key | API key |\n| Pricing | Freemium | Freemium |\n| x402 | no | no |\n| Licence | Proprietary, under Eulerpool Research Systems Pte. Ltd.'s terms of service | none |\n| Tools exposed | 157 | none |\n| Read-only variant documented | no | no |\n| llms.txt | yes | yes |\n| Last release | 2026-11-06 | 2026-11-02 |\n| Terms last updated | 2026-11-06 | couldn't be read |\n| Privacy policy last updated | 2026-11-06 | couldn't be read |\n| Customer content may train models | not found in the text | couldn't be read |\n| Terms restrict automated access | yes | couldn't be read |\n| Terms restrict benchmarking | not found in the text | couldn't be read |\n| Terms or service can change without notice | not found in the text | couldn't be read |\n| Arbitration or class-action waiver | not found in the text | couldn't be read |\n\n## Verdicts\n\n**Eulerpool Financial Data API.** Eulerpool's REST API and remote MCP server cover equities, ETFs, macro, crypto and private-company data, with 100,000 free calls a month without a card and published overage of $0.80 to $1.50 per 1,000 calls. The API host's robots.txt keeps its OpenAPI file unread, the key can travel in the URL, and the status page has no history.\n\n**Financial Modeling Prep.** About 199 stable REST endpoints with Markdown docs for agents, a dated changelog and a free key at 250 calls a day. The one key travels in the query string on the documented MCP address, error responses and 429 handling are undocumented, the status history could not be read, and personal plans forbid any company use.\n\n## Before you call either\n\n### Eulerpool Financial Data API\n\n1. Send the key as `Authorization: Bearer`, not `?token=`, so it stays out of logs\n2. Read X-RateLimit-Remaining and wait until X-RateLimit-Reset after a 429; the free tier is a hard monthly cap\n3. Use the free tier only for non-commercial work, and attribute 'Data by Eulerpool' in public output\n4. Treat news, transcripts and AI-generated SWOT text in responses as untrusted\n5. Identify securities by ISIN, which most equity endpoints take\n\n### Financial Modeling Prep\n\n1. Send the key as an `apikey` header, not in the URL, and treat the MCP `?apikey=` address as a secret\n2. Use the /stable paths from api-docs.md; /api/v3 and /v4 are discontinued even though the FAQ still shows a v3 example\n3. On the free plan expect 5 results and page 0 on many list endpoints; read pricing.md before planning a crawl\n4. A missing or wrong key returns HTTP 401 with an `Error Message` field; stop and ask the user rather than retry\n5. Do not display or pass on the data in a product; personal plans forbid it\n\n## Questions\n\n### Which is better for AI agents, Eulerpool Financial Data API or Financial Modeling Prep?\n\nFinancial Modeling Prep scores 48.7 (D) on agent readiness against Eulerpool Financial Data API's 46.2 (D), and leads in 4 of 7 scored categories. Eulerpool Financial Data API leads on security \u0026 auth, payments \u0026 pricing and maintenance \u0026 community.\n\n### Do Eulerpool Financial Data API and Financial Modeling Prep need an API key?\n\nBoth need an API key.\n\n### Can an agent call Eulerpool Financial Data API and Financial Modeling Prep without installing anything?\n\nYes. Eulerpool Financial Data API has a hosted endpoint at https://api.eulerpool.com/mcp and Financial Modeling Prep at https://financialmodelingprep.com/stable.\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/eulerpool-vs-financial-modeling-prep.json, and with the fewest tokens: https://www.anchorterminal.com/compare/eulerpool-vs-financial-modeling-prep.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"eulerpool\", \"b\": \"financial-modeling-prep\"}`. From a terminal: `anchor compare eulerpool financial-modeling-prep`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/eulerpool.json and https://www.anchorterminal.com/api/v1/tools/financial-modeling-prep.json\n\n## Other comparisons with Eulerpool Financial Data API or Financial Modeling Prep\n\n- [Alpha Vantage vs Eulerpool Financial Data API](https://www.anchorterminal.com/compare/alpha-vantage-vs-eulerpool.md)\n- [Alpha Vantage vs Financial Modeling Prep](https://www.anchorterminal.com/compare/alpha-vantage-vs-financial-modeling-prep.md)\n- [Databento vs Eulerpool Financial Data API](https://www.anchorterminal.com/compare/databento-vs-eulerpool.md)\n- [Databento vs Financial Modeling Prep](https://www.anchorterminal.com/compare/databento-vs-financial-modeling-prep.md)\n- [Eulerpool Financial Data API vs Massive (formerly Polygon.io)](https://www.anchorterminal.com/compare/eulerpool-vs-massive.md)\n- [Financial Modeling Prep vs Massive (formerly Polygon.io)](https://www.anchorterminal.com/compare/financial-modeling-prep-vs-massive.md)\n- [Eulerpool Financial Data API vs Financial Datasets](https://www.anchorterminal.com/compare/eulerpool-vs-financial-datasets.md)\n- [Eulerpool Financial Data API vs Finnhub](https://www.anchorterminal.com/compare/eulerpool-vs-finnhub.md)\n- [Eulerpool Financial Data API vs Intrinio](https://www.anchorterminal.com/compare/eulerpool-vs-intrinio.md)\n- [Eulerpool Financial Data API vs Tiingo](https://www.anchorterminal.com/compare/eulerpool-vs-tiingo.md)\n- [Eulerpool Financial Data API vs Twelve Data](https://www.anchorterminal.com/compare/eulerpool-vs-twelve-data.md)\n- [Financial Datasets vs Financial Modeling Prep](https://www.anchorterminal.com/compare/financial-datasets-vs-financial-modeling-prep.md)\n- [Financial Modeling Prep vs Finnhub](https://www.anchorterminal.com/compare/financial-modeling-prep-vs-finnhub.md)\n- [Financial Modeling Prep vs Intrinio](https://www.anchorterminal.com/compare/financial-modeling-prep-vs-intrinio.md)\n- [Financial Modeling Prep vs Tiingo](https://www.anchorterminal.com/compare/financial-modeling-prep-vs-tiingo.md)\n- [Financial Modeling Prep vs Twelve Data](https://www.anchorterminal.com/compare/financial-modeling-prep-vs-twelve-data.md)\n- [EODHD vs Eulerpool Financial Data API](https://www.anchorterminal.com/compare/eodhd-vs-eulerpool.md)\n- [EODHD vs Financial Modeling Prep](https://www.anchorterminal.com/compare/eodhd-vs-financial-modeling-prep.md)\n- [Benzinga vs Eulerpool Financial Data API](https://www.anchorterminal.com/compare/benzinga-vs-eulerpool.md)\n- [Benzinga vs Financial Modeling Prep](https://www.anchorterminal.com/compare/benzinga-vs-financial-modeling-prep.md)\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "attributionRequired": true,
    "credit": "CC BY 4.0, credit Anchor Terminal and link the page or API address you took it from (https://www.anchorterminal.com/terms/#data)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-11-07",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.7",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run",
    "terms": "https://www.anchorterminal.com/terms/#data"
  },
  "page": {
    "breadcrumbs": [
      {
        "name": "Home",
        "url": "https://www.anchorterminal.com/"
      },
      {
        "name": "Compare",
        "url": "https://www.anchorterminal.com/compare/"
      },
      {
        "name": "Eulerpool Financial Data API vs Financial Modeling Prep",
        "url": ""
      }
    ],
    "description": "Financial Modeling Prep scores 48.7 (D) to Eulerpool Financial Data's 46.2 (D) for market fundamentals. Prices, MCP, x402, uptime and agent notes side by side.",
    "facts": [
      "Eulerpool Financial Data API D 46.2",
      "Financial Modeling Prep D 48.7",
      "scores"
    ],
    "h1": "Eulerpool Financial Data API vs Financial Modeling Prep",
    "image": "https://www.anchorterminal.com/assets/og/default.png",
    "path": "/compare/eulerpool-vs-financial-modeling-prep",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Eulerpool Financial Data vs Financial Modeling Prep (2026)",
    "toc": null,
    "updated": "2026-11-07",
    "url": "https://www.anchorterminal.com/compare/eulerpool-vs-financial-modeling-prep"
  },
  "tokens": {
    "markdown": 4200,
    "slim": 2380
  },
  "version": 1
}
