{
  "data": {
    "a": {
      "slug": "alpha-vantage",
      "name": "Alpha Vantage",
      "vendor": "Alpha Vantage Inc.",
      "vendorUrl": "https://www.alphavantage.co",
      "kind": "http-api",
      "category": "market-data",
      "summary": "Alpha Vantage is a market data API for stocks, options, indices, forex, crypto, commodities, fundamentals, news sentiment, economic series and technical indicators. Agents call one REST endpoint with a function name, or the official MCP server at mcp.alphavantage.co.",
      "url": "https://www.anchorterminal.com/tools/alpha-vantage",
      "markdownUrl": "https://www.anchorterminal.com/tools/alpha-vantage.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/alpha-vantage.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/alpha-vantage.json",
      "dns": "alpha-vantage.grade.anchorterminal.com",
      "repo": "https://github.com/alphavantage/alpha_vantage_mcp",
      "license": "Proprietary service under Alpha Vantage's Terms of Service. The MCP server, CLI and shared client in alphavantage/alpha_vantage_mcp are MIT",
      "transports": [
        "http",
        "streamable-http",
        "stdio"
      ],
      "remoteUrl": "https://www.alphavantage.co/query",
      "packages": [
        {
          "registry": "pypi",
          "name": "marketdata-mcp-server"
        },
        {
          "registry": "pypi",
          "name": "marketdata-cli"
        }
      ],
      "auth": "mixed",
      "authNotes": "Self-serve key. A form at alphavantage.co/support/#api-key asks for a name, an organisation and an email address and returns a free key. REST calls send it as `apikey=` in the query string, the only method the documentation shows. One key per account, no scopes. To replace a key the pages tell users to email support. The hosted MCP server takes OAuth 2 (authorisation code with PKCE, dynamic client registration, one scope `alphavantage:read`), where the user enters the key on a consent page. An `?apikey=` MCP URL still works and is marked deprecated.",
      "pricing": "freemium",
      "pricingNotes": "Free key at 25 requests a day with no card, covering most functions. Premium plans are priced by requests a minute with no daily limit, $49.99 a month for 75 up to $249.99 for 1,200, or ten times the monthly price a year (https://www.alphavantage.co/premium/). Real-time and 15-minute delayed US data need a premium plan and a separate entitlement step. Commercial use is by written agreement with no public price (checked 2026-10-08).",
      "priceSummary": "$49.99 / mo",
      "where": "both",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the API documentation, the premium page or the MCP server repository (checked 2026-10-08).",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": 217,
        "npmWeekly": null,
        "pypiWeekly": 172,
        "asOf": "2026-10-08"
      },
      "docsUrl": "https://www.alphavantage.co/documentation/",
      "registryName": "io.github.alphavantage/alpha_vantage_mcp",
      "capabilities": [
        "market.prices",
        "market.history",
        "market.fundamentals",
        "market.news",
        "data.markets",
        "market.indices",
        "market.crypto",
        "data.company"
      ],
      "tags": [
        "hosted",
        "freemium",
        "api-key",
        "mcp",
        "oauth",
        "official",
        "python",
        "stocks",
        "forex",
        "crypto",
        "personal-use"
      ],
      "lastRelease": "2026-10-03",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 41.5,
        "grade": "E",
        "agentReady": false,
        "rank": 1190,
        "ranked": true,
        "rankOf": 1349,
        "categoryRank": 11,
        "methodology": "0.7",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 54,
          "maintenance": 63,
          "payments": 30,
          "reliability": 30,
          "schema": 46,
          "security": 32,
          "transparency": 50
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-08"
        },
        "negative": 0,
        "verdict": "One GET endpoint covers about 130 documented functions, with a free key at 25 requests a day and an official MCP server whose tools are all marked read-only. The REST key travels only in the query string, errors come back as HTTP 200 with a text message, and no status page, SLA or OpenAPI document was found.",
        "bestFor": "A personal research or analysis agent that wants many asset classes, fundamentals, indicators and news sentiment from one key at a flat price.",
        "strengths": [
          "About 130 documented functions behind one GET endpoint, each with demo URLs and sample code in Python, NodeJS, PHP and C#",
          "Free key at 25 requests a day with no card, and five public monthly plans from $49.99 (75 requests a minute) to $249.99 (1,200)",
          "Official MIT MCP server, hosted at `mcp.alphavantage.co/mcp` with OAuth (PKCE, dynamic client registration, one `alphavantage:read` scope) and read-only hints on every tool",
          "`outputsize=compact` returns the latest 100 points, and the MCP server caps a response preview at 32,000 tokens by default",
          "The vendor says it holds a Nasdaq licence for real-time and 15-minute delayed US data, and the terms name FRED as the source of economic and commodity series"
        ],
        "weaknesses": [
          "The REST key is documented only as `apikey=` in the query string, with no scopes and no self-service rotation found",
          "Errors and limit notices return HTTP 200 with an `Error Message` or `Information` text field. No error reference, 429 or Retry-After guidance was found",
          "No status page, SLA, OpenAPI document, llms.txt, API version or API changelog was found",
          "The terms grant personal, non-commercial use only. Use on behalf of a company needs a written agreement",
          "PyPI still serves `marketdata-mcp-server` 0.3.1 from 16 March 2026, and an issue open since 4 September 2026 reports that it crashes on startup"
        ],
        "agentNotes": [
          "Check every 200 response for `Error Message`, `Information` or `Note` keys before parsing data. The API does not signal failures or limits by status code",
          "Budget 25 requests a day on a free key. Real-time, 15-minute delayed and intraday US data, index data and several indicators need a premium plan",
          "Keep `outputsize=compact` unless full history is needed, and ask for `datatype=csv` on long series to cut tokens",
          "Use the hosted MCP server with OAuth at `https://mcp.alphavantage.co/mcp`. The `?apikey=` MCP URL is marked deprecated",
          "Confirm the owner's use is personal and non-commercial, or that a commercial agreement exists, before acting for a business"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 4,
        "avgRating": 3,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "E",
            "methodology": "0.7",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 41.5
          }
        ],
        "editorialScores": {
          "ergonomics": 54,
          "maintenance": 63,
          "payments": 30,
          "reliability": 30,
          "schema": 46,
          "security": 32,
          "transparency": 36
        },
        "provenanceScore": 64,
        "dataQualityScore": 82,
        "checked": {
          "categories": {
            "ergonomics": "2026-10-08",
            "maintenance": "2026-10-08",
            "payments": "2026-10-08",
            "reliability": "2026-10-08",
            "schema": "2026-10-08",
            "security": "2026-10-08",
            "transparency": "2026-10-08"
          },
          "last": "2026-10-08",
          "lastMoved": "2026-10-27",
          "oldest": "2026-10-08",
          "stale": false,
          "staleAfterDays": 90
        }
      },
      "connect": {
        "install": "uvx marketdata-mcp-server YOUR_API_KEY",
        "http": "curl \"https://www.alphavantage.co/query?function=GLOBAL_QUOTE\u0026symbol=IBM\u0026apikey=$ALPHAVANTAGE_API_KEY\"",
        "claudeCode": "claude mcp add alphavantage -- uvx marketdata-mcp-server YOUR_API_KEY"
      },
      "letme": {
        "capability": "https://letme.dev/market.prices",
        "tool": "https://letme.dev/alpha-vantage"
      },
      "area": "domain-data",
      "unitPrices": [
        {
          "item": "Premium, 75 requests a minute",
          "unit": "month",
          "usd": 49.99,
          "note": "personal use, no daily limit"
        },
        {
          "item": "Premium, 150 requests a minute",
          "unit": "month",
          "usd": 99.99,
          "note": "personal use"
        },
        {
          "item": "Premium, 300 requests a minute",
          "unit": "month",
          "usd": 149.99,
          "note": "personal use"
        },
        {
          "item": "Premium, 600 requests a minute",
          "unit": "month",
          "usd": 199.99,
          "note": "personal use"
        },
        {
          "item": "Premium, 1,200 requests a minute",
          "unit": "month",
          "usd": 249.99,
          "note": "personal use"
        }
      ],
      "provenance": {
        "legalEntity": "Alpha Vantage Inc.",
        "domain": "alphavantage.co",
        "domainRegistered": "",
        "endpointOnVendorDomain": true,
        "terms": "https://www.alphavantage.co/terms_of_service/",
        "privacy": "https://www.alphavantage.co/privacy/",
        "statusPage": "",
        "changelog": "https://github.com/alphavantage/alpha_vantage_mcp/blob/main/CHANGELOG.md",
        "securityTxt": "none",
        "checked": "2026-10-08",
        "notes": [
          "The Terms of Service name Alpha Vantage Inc., cover the website and the application programming interface, and are governed by Massachusetts law. The site footer gives Boston, Massachusetts.",
          "The terms and the privacy policy are each served as a PDF at the URL given, so a reader that skips PDFs will not read them. The privacy policy is dated 25 August 2025. The terms carry no date, and the file's metadata shows a change on 27 August 2026.",
          "www.alphavantage.co/.well-known/security.txt and /robots.txt both return 404.",
          "No status page was found. The site links none, and status.alphavantage.co does not present a valid certificate.",
          "The changelog link is the MCP server's. No changelog for the REST API was found.",
          "No RDAP service answered for the .co domain, so the registration date is not recorded. The site's copyright line runs from 2017."
        ],
        "score": 64
      },
      "dataQuality": {
        "coverage": "Global equities, ETFs and mutual funds, US options and indices, forex, crypto, commodities, fundamentals, news sentiment and ten US economic series",
        "coverageRating": 4,
        "freshness": "Real time or 15-minute delayed for US markets on premium plans with entitlement, otherwise historical and end of day",
        "freshnessClass": "realtime",
        "history": "25+ years of daily and intraday equity history (intraday from January 2000), per the documentation",
        "historyYears": 25,
        "methodology": "https://www.alphavantage.co/support/#support",
        "sourcesDisclosed": true,
        "licence": "Proprietary, under the vendor's Terms of Service",
        "licenceClass": "clear",
        "standing": "",
        "standingClass": "none",
        "reuse": "Personal, non-commercial use unless agreed otherwise in writing. Passing data to other people or using it for a company counts as commercial use.",
        "score": 82,
        "checks": null
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/alpha-vantage.json",
      "live": {
        "slug": "alpha-vantage",
        "probe": {
          "target": "https://www.alphavantage.co/query",
          "method": "get",
          "lastAt": "2026-11-04T21:27:37.360456258Z",
          "lastOk": true,
          "lastStatus": 200,
          "lastMs": 126,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 99.91,
          "p50ms24h": 130,
          "p95ms24h": 292,
          "samples24h": 246,
          "samples30d": 6651,
          "days": [
            {
              "date": "2026-10-09",
              "probes": 169,
              "ok": 169
            },
            {
              "date": "2026-10-10",
              "probes": 247,
              "ok": 247
            },
            {
              "date": "2026-10-11",
              "probes": 247,
              "ok": 247
            },
            {
              "date": "2026-10-12",
              "probes": 247,
              "ok": 247
            },
            {
              "date": "2026-10-13",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-14",
              "probes": 249,
              "ok": 249
            },
            {
              "date": "2026-10-15",
              "probes": 253,
              "ok": 253
            },
            {
              "date": "2026-10-16",
              "probes": 252,
              "ok": 252
            },
            {
              "date": "2026-10-17",
              "probes": 253,
              "ok": 253
            },
            {
              "date": "2026-10-18",
              "probes": 256,
              "ok": 256
            },
            {
              "date": "2026-10-19",
              "probes": 255,
              "ok": 254
            },
            {
              "date": "2026-10-20",
              "probes": 252,
              "ok": 252
            },
            {
              "date": "2026-10-21",
              "probes": 253,
              "ok": 251
            },
            {
              "date": "2026-10-22",
              "probes": 253,
              "ok": 252
            },
            {
              "date": "2026-10-23",
              "probes": 248,
              "ok": 247
            },
            {
              "date": "2026-10-24",
              "probes": 251,
              "ok": 251
            },
            {
              "date": "2026-10-25",
              "probes": 250,
              "ok": 250
            },
            {
              "date": "2026-10-26",
              "probes": 252,
              "ok": 252
            },
            {
              "date": "2026-10-27",
              "probes": 249,
              "ok": 249
            },
            {
              "date": "2026-10-28",
              "probes": 251,
              "ok": 251
            },
            {
              "date": "2026-10-29",
              "probes": 249,
              "ok": 248
            },
            {
              "date": "2026-10-30",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-31",
              "probes": 251,
              "ok": 251
            },
            {
              "date": "2026-11-01",
              "probes": 249,
              "ok": 249
            },
            {
              "date": "2026-11-02",
              "probes": 250,
              "ok": 250
            },
            {
              "date": "2026-11-03",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-11-04",
              "probes": 221,
              "ok": 221
            }
          ]
        },
        "versions": [
          {
            "registry": "mcp-registry",
            "name": "io.github.alphavantage/alpha_vantage_mcp",
            "version": "1.0.0",
            "seenAt": "2026-11-04T17:11:44.552009456Z"
          },
          {
            "registry": "pypi",
            "name": "marketdata-cli",
            "version": "0.1.9",
            "released": "2026-03-17",
            "seenAt": "2026-11-04T19:56:54.554856877Z"
          },
          {
            "registry": "pypi",
            "name": "marketdata-mcp-server",
            "version": "0.3.1",
            "released": "2026-03-16",
            "seenAt": "2026-11-04T19:56:54.365115127Z"
          }
        ],
        "githubStars": 225,
        "pypiWeekly": 7912,
        "securityTxt": {
          "url": "https://alphavantage.co/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-11-04T15:54:10.658830061Z"
        },
        "domain": {
          "domain": "alphavantage.co",
          "checkedAt": "2026-11-01T14:10:30.150882219Z"
        },
        "pages": [
          {
            "url": "https://raw.githubusercontent.com/alphavantage/alpha_vantage_mcp/main/CHANGELOG.md",
            "kind": "changelog",
            "status": 304,
            "checkedAt": "2026-11-04T08:32:44.1418251Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "7d8adbd772af"
          },
          {
            "url": "https://www.alphavantage.co/privacy/",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-11-04T08:36:55.255854258Z",
            "changedAt": "0001-01-01T00:00:00Z"
          },
          {
            "url": "https://www.alphavantage.co/terms_of_service/",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-11-04T08:36:57.583294573Z",
            "changedAt": "0001-01-01T00:00:00Z"
          }
        ],
        "github": {
          "repo": "alphavantage/alpha_vantage_mcp",
          "checkedAt": "2026-11-02T08:30:09.565782068Z",
          "stars": 224,
          "archived": false,
          "issuesEnabled": true,
          "pushedAt": "2026-10-03T00:09:33Z",
          "openIssues": 1,
          "openPRs": 2,
          "issuesOpened90d": 2,
          "issuesClosed90d": 1,
          "prsMerged90d": 1,
          "ci": {
            "branch": "main",
            "runs": 50,
            "success": 49,
            "failure": 1,
            "other": 0,
            "latest": "success",
            "latestAt": "2026-10-03T00:11:12Z"
          },
          "replies": {
            "sampled": 9,
            "unanswered": 1,
            "medianDays": 7.4
          }
        },
        "updatedAt": "2026-11-04T21:27:37.360456258Z"
      }
    },
    "answer": "Twelve Data scores 70 (BB) on agent readiness against Alpha Vantage's 41.5 (E), and leads in 6 of 7 scored categories.",
    "b": {
      "slug": "twelve-data",
      "name": "Twelve Data",
      "vendor": "Twelve Data Pte. Ltd.",
      "vendorUrl": "https://twelvedata.com",
      "kind": "http-api",
      "category": "market-data",
      "summary": "Twelve Data is a market data API for prices and time series across stocks, ETFs, funds, forex, crypto and commodities, with technical indicators, fundamentals, news and filings. Agents call the REST API, the WebSocket or the hosted MCP server.",
      "url": "https://www.anchorterminal.com/tools/twelve-data",
      "markdownUrl": "https://www.anchorterminal.com/tools/twelve-data.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/twelve-data.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/twelve-data.json",
      "dns": "twelve-data.grade.anchorterminal.com",
      "repo": "https://github.com/twelvedata/mcp",
      "transports": [
        "http",
        "streamable-http",
        "stdio",
        "websocket"
      ],
      "remoteUrl": "https://api.twelvedata.com",
      "packages": [
        {
          "registry": "pypi",
          "name": "twelvedata"
        },
        {
          "registry": "npm",
          "name": "twelvedata"
        }
      ],
      "auth": "mixed",
      "authNotes": "REST and WebSocket take an API key from the dashboard, sent as an `Authorization: apikey \u003ckey\u003e` header (the docs call it recommended) or as `?apikey=`. The hosted MCP server does not accept keys; it uses OAuth 2.1 at auth.twelvedata.com with authorisation code and PKCE, refresh tokens, Client ID Metadata Documents or dynamic client registration, one scope `twelvedata`, a required `resource` parameter and a revocation endpoint. The user signs in with a Twelve Data account. No key scopes or expiry found.",
      "pricing": "freemium",
      "pricingNotes": "Basic plan free at 8 API credits a minute and 800 a day with real-time US equities, forex and crypto, no card. Individual plans Grow from $29, Pro from $99 and Ultra from $329 a month (55, 610 and 2,584 credits a minute at the lowest tier, up to $999 for 10,946), annual billing 17 per cent less. Business plans Venture from $149 and Enterprise $1,099 a month, Enterprise+ by quote. Most endpoints cost one credit per symbol; fundamentals and analysis cost more (https://twelvedata.com/pricing.md, checked 2026-11-03).",
      "priceSummary": "$29 / mo",
      "where": "both",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the OpenAPI document, llms.txt, pricing.md, auth.md or the MCP docs (checked 2026-11-03). A call without a key returns HTTP 401 with a JSON `code`, `message` and `status`.",
        "endpoints": []
      },
      "toolCount": 27,
      "popularity": {
        "githubStars": 791,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-11-03"
      },
      "docsUrl": "https://twelvedata.com/docs",
      "llmsTxt": "https://twelvedata.com/llms.txt",
      "openapi": "https://api.twelvedata.com/doc/swagger/openapi.json",
      "capabilities": [
        "market.prices",
        "market.history",
        "market.fundamentals",
        "market.crypto",
        "market.indices",
        "market.news",
        "market.filings",
        "data.markets"
      ],
      "tags": [
        "hosted",
        "freemium",
        "api-key",
        "oauth",
        "mcp",
        "remote-mcp",
        "openapi",
        "llms-txt",
        "status-page",
        "soc2",
        "sla",
        "no-card",
        "free-tier",
        "closed-source",
        "python",
        "typescript",
        "go",
        "java",
        "stocks",
        "forex",
        "crypto",
        "streaming",
        "personal-use"
      ],
      "lastRelease": "2026-10-12",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 70,
        "grade": "BB",
        "agentReady": true,
        "rank": 197,
        "ranked": true,
        "rankOf": 1349,
        "categoryRank": 2,
        "methodology": "0.7",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 84,
          "maintenance": 82,
          "payments": 30,
          "reliability": 83,
          "schema": 83,
          "security": 54,
          "transparency": 67
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-11-03"
        },
        "negative": 0,
        "verdict": "A public OpenAPI 3.1 document with error responses on all 187 operations, Markdown docs and pricing for agents, a status page with two short incidents in 90 days, and an MCP server behind OAuth 2.1. The REST key still travels in the query string as a documented option, no enums are declared, and free and individual plans forbid company use.",
        "bestFor": "Agents that need prices and time series across many exchanges and asset classes with one contract, CSV output, and a documented error table.",
        "strengths": [
          "OpenAPI 3.1 for 187 operations with eight documented response codes each, plus llms.txt, pricing.md and auth.md for agents",
          "Status page with component history, two incidents of 20 and 16 minutes in the 90 days to 3 November 2026",
          "Hosted MCP server on OAuth 2.1 with PKCE, resource indicators and token revocation, and 27 read-only tools in the open source",
          "Official SDKs for Python, Node.js, Go, Java and R, a CLI, and monthly dated product updates",
          "Free Basic plan at 800 credits a day with no card, and plan prices published without login"
        ],
        "weaknesses": [
          "The REST docs and OpenAPI accept the key as `?apikey=` in the query string alongside the header",
          "No parameter in the OpenAPI document declares an enum; interval and type values are listed in Markdown only",
          "Free and individual plans are for internal, non-commercial use; any company, team or fund needs a business plan from $149 a month",
          "No Retry-After or backoff guidance on the documented 429",
          "The open-source MCP repository ships no licence file, and its local HTTP mode serves /mcp with no authentication by default"
        ],
        "agentNotes": [
          "Send the key as `Authorization: apikey \u003ckey\u003e`, not in the URL; the hosted MCP server takes OAuth only, so never paste a key into a connector's key field",
          "Set `outputsize` (1 to 5,000, default 30) and `format=CSV` on time_series to keep responses small, and read `status` in the JSON body since errors come with HTTP codes and a `message`",
          "Count credits, not calls; most endpoints cost one credit per symbol and the Basic plan allows 8 a minute and 800 a day, with 429 when exceeded",
          "A 403 means the key's plan lacks the endpoint or symbol, not a bad key; check pricing.md before escalating",
          "Use trial symbols from twelvedata.com/exchanges to test premium data on the free plan"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "BB",
            "methodology": "0.7",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 70
          }
        ],
        "editorialScores": {
          "ergonomics": 84,
          "maintenance": 82,
          "payments": 30,
          "reliability": 83,
          "schema": 83,
          "security": 54,
          "transparency": 50
        },
        "provenanceScore": 83,
        "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": {
        "install": "pip install twelvedata",
        "http": "curl -H \"Authorization: apikey $TWELVE_DATA_API_KEY\" \"https://api.twelvedata.com/time_series?symbol=AAPL\u0026interval=1day\u0026outputsize=30\"",
        "config": {
          "mcpServers": {
            "twelvedata": {
              "url": "https://mcp.twelvedata.com/mcp"
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/market.prices",
        "tool": "https://letme.dev/twelve-data"
      },
      "area": "domain-data",
      "unitPrices": [
        {
          "item": "Grow, 55 credits a minute",
          "unit": "month",
          "usd": 29,
          "note": "individual, internal use, lowest Grow tier"
        },
        {
          "item": "Pro, 610 credits a minute",
          "unit": "month",
          "usd": 99,
          "note": "individual, lowest Pro tier"
        },
        {
          "item": "Ultra, 2,584 credits a minute",
          "unit": "month",
          "usd": 329,
          "note": "individual, lowest Ultra tier"
        },
        {
          "item": "Venture, 610 credits a minute",
          "unit": "month",
          "usd": 149,
          "note": "business, external display"
        },
        {
          "item": "Enterprise, 10,946 credits a minute",
          "unit": "month",
          "usd": 1099,
          "note": "business, external distribution, 99.99 per cent SLA"
        }
      ],
      "provenance": {
        "legalEntity": "Twelve Data Pte. Ltd.",
        "domain": "twelvedata.com",
        "domainRegistered": "2019-07-11",
        "endpointOnVendorDomain": true,
        "terms": "https://twelvedata.com/terms",
        "privacy": "https://twelvedata.com/privacy",
        "statusPage": "https://twelvedata.isitup.cloud",
        "changelog": "https://twelvedata.com/news",
        "securityTxt": "none",
        "checked": "2026-11-03",
        "notes": [
          "The terms, last updated 1 January 2026, name Twelve Data Pte. Ltd. (UEN 202006058W) under Singapore law with SIAC arbitration. Section 2.3(h) forbids automated tools used to exceed rate limits; nothing forbids reading the website.",
          "The privacy policy, last updated 22 September 2026, gives the Singapore address, retention of 2 years for account data, 7 years for financial records and 1 year for usage data, and names Azure, Stripe, PayPal, Cloudflare, Intercom, Segment, CookieYes, Google Analytics and Microsoft Clarity.",
          "twelvedata.com/robots.txt disallows /api/, /docs/search, /docs/url/convert and account paths; the docs, pricing, terms and privacy pages are allowed.",
          "RDAP gives twelvedata.com a registration date of 11 July 2019 at GoDaddy.",
          "/.well-known/security.txt and /security.txt return 404. twelvedata.com/security returns 404; the trust centre is security.twelvedata.com on SafeBase.",
          "The status page is hosted by Isitup at twelvedata.isitup.cloud and is linked from llms.txt. The news page carries monthly product updates and is the nearest thing to a changelog."
        ],
        "score": 83
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/twelve-data.json",
      "live": {
        "slug": "twelve-data",
        "probe": {
          "target": "https://api.twelvedata.com",
          "method": "get",
          "lastAt": "2026-11-04T21:28:18.010030139Z",
          "lastOk": true,
          "lastStatus": 404,
          "lastMs": 141,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 148,
          "p95ms24h": 264,
          "samples24h": 62,
          "samples30d": 62,
          "days": [
            {
              "date": "2026-11-04",
              "probes": 62,
              "ok": 62
            }
          ]
        },
        "vendorStatus": {
          "page": "https://twelvedata.isitup.cloud",
          "indicator": "unknown",
          "summary": "no machine-readable status found",
          "checkedAt": "2026-11-04T21:26:54.035215252Z"
        },
        "versions": [
          {
            "registry": "github",
            "name": "twelvedata/mcp",
            "version": "v2.1.0",
            "released": "2026-10-01",
            "seenAt": "2026-11-04T21:02:15.74786218Z"
          },
          {
            "registry": "npm",
            "name": "twelvedata",
            "version": "3.0.1",
            "seenAt": "2026-11-04T21:02:14.836608892Z"
          },
          {
            "registry": "pypi",
            "name": "twelvedata",
            "version": "1.4.0",
            "released": "2026-04-27",
            "seenAt": "2026-11-04T21:02:14.642696806Z"
          }
        ],
        "githubStars": 86,
        "npmWeekly": 196,
        "pypiWeekly": 20847,
        "securityTxt": {
          "url": "https://twelvedata.com/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-11-04T15:54:50.370188865Z"
        },
        "updatedAt": "2026-11-04T21:28:18.010030139Z"
      }
    },
    "edges": [
      {
        "by": 53,
        "category": "reliability",
        "leads": "twelve-data",
        "name": "Reliability",
        "reasons": {
          "a": "Graded as a hosted service. No status page was found. The site links none and status.alphavantage.co has no valid certificate (0). With no page there is no incident history to read (5). Limits are published with numbers, 25 requests a day on a free key and 75 to 1,200 a minute on premium plans (15). No 429, Retry-After or backoff guidance was found, and in our test calls a missing key and an unknown function both returned HTTP 200 with a text field (0). No SLA was found, and the terms supply the service as is (0). The REST API is generally available (10). Total 30.",
          "b": "Read with the hosted lines. A public status page at twelvedata.isitup.cloud lists Price API, Fundamentals API, WebSocket and Website with uptime figures (20). Its history shows two incidents in the 90 days to 3 November 2026, 20 minutes of unavailability across the three APIs on 1 September and 16 minutes on the WebSocket on 14 October, minor only (20). Limits are published with numbers, credits a minute by plan from 8 to 10,946 and 800 a day on Basic (15). The docs document a 429 on the limit and the usage endpoint, with no Retry-After or backoff guidance; reads only (8 of 15). The terms sell a 99.9 per cent SLA with service credits, and the Enterprise plan carries 99.99 per cent (10). The REST API and MCP server are generally available (10). 20 + 20 + 15 + 8 + 10 + 10 = 83."
        },
        "scores": {
          "a": 30,
          "b": 83
        }
      },
      {
        "by": 37,
        "category": "schema",
        "leads": "twelve-data",
        "name": "Schema \u0026 documentation",
        "reasons": {
          "a": "The surface graded is the REST API, with the official MCP server noted. No OpenAPI document was found for the API. The MCP server's tools carry typed inputs generated from Python signatures (10 of 25). `/llms.txt` returns 404, and the only Markdown is the MCP README (3 of 10). Each function has a purpose statement, a parameter list and a premium marker, with little on when not to use it (13 of 20). Required and optional parameters are marked and allowed values listed in prose, while MCP inputs such as `interval` are plain strings with no enums (8 of 15). Every function has demo URLs and code in four languages, but no error responses are documented (8 of 15). The API has no version and no changelog. The MCP repository's changelog stops at 0.3.2 on 27 February 2026 with later changes under Unreleased (4 of 15). Total 46.",
          "b": "A public OpenAPI 3.1 document covers 187 operations, every one with a description and 200, 400, 401, 403, 404, 414, 429 and 500 responses, and the MCP tools in the source carry typed inputs and annotations (25). llms.txt on the site and in the docs link Markdown pages per section, pricing.md and auth.md (10). Descriptions state purpose, plan requirement and credit cost, with little on when not to use an endpoint (16 of 20). Required parameters are marked and the Markdown lists interval, adjust and type values, but none of the 3,091 parameters in the spec declares an enum (9 of 15). Examples with a demo key on every endpoint and an error table with codes and meanings (13 of 15). No version in the path, a spec at version 0.0.1, and monthly dated product updates on the news page rather than an API changelog (10 of 15). 25 + 10 + 16 + 9 + 13 + 10 = 83."
        },
        "scores": {
          "a": 46,
          "b": 83
        }
      },
      {
        "by": 30,
        "category": "ergonomics",
        "leads": "twelve-data",
        "name": "Agent ergonomics",
        "reasons": {
          "a": "`outputsize=compact` returns the latest 100 points, `datatype=csv` shortens long series, and the MCP server previews anything over 32,000 tokens with a link to the full data. No field selection (15 of 25). `limit` and time filters on news and a `month` parameter for intraday history, with no pagination elsewhere (10 of 20). Errors and limit notices arrive as HTTP 200 with free text under `Error Message` or `Information`, undocumented (5 of 20). Every call is a GET read, and all MCP tools carry readOnlyHint true and destructiveHint false (16 of 20). Few required parameters and sensible defaults. No official SDK, only a Python CLI and community libraries (8 of 15). Total 54.",
          "b": "The REST API is the surface graded. `outputsize` 1 to 5,000 with a default of 30, `format=CSV`, `dp`, date ranges and batch requests size responses, and the MCP server lists 27 tools (20 of 25). Date ranges, `outputsize` and exchange, country and type filters, with no cursor pagination (15 of 20). Error codes with meanings an agent can branch on, 403 for plan limits and 429 for credits (16 of 20). Every operation is a read, and the MCP source marks tools readOnlyHint (18 of 20). Few required parameters, a demo key, and official SDKs in Python, Node.js, Go, Java and R (15). 20 + 15 + 16 + 18 + 15 = 84."
        },
        "scores": {
          "a": 54,
          "b": 84
        }
      },
      {
        "by": 22,
        "category": "security",
        "leads": "twelve-data",
        "name": "Security \u0026 auth",
        "reasons": {
          "a": "One key per account with no scopes, documented only as `apikey=` in the query string, and replaced by emailing support. The hosted MCP server adds OAuth 2 with PKCE, dynamic client registration and one read scope (20 less 10 for the query string, so 10). Every function is read-only (15 of 20). News, sentiment and earnings transcripts 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, and no disclosure policy, bug bounty or certification was found. A report of keys in plain-text logs, GitHub issue 13, was closed within three days in April 2026 (2 of 20). The server source still writes the key and tool arguments into its own analytics records. Total 32.",
          "b": "The REST key is a plain per-account key with no scopes, accepted as a header or as `?apikey=` (20 less 10 for the query string). The hosted MCP server refuses keys and uses OAuth 2.1 with PKCE, a resource indicator, refresh tokens, revocation and one scope, which lifts the credential model for that surface (18 of 30). Every operation is a read (15 of 20). Company news is third-party text and no guidance was found (5 of 15). An `/api_usage` endpoint and dashboard usage give the key holder a view of consumption, not a per-call log (6 of 15). A trust centre on SafeBase lists SOC 2, GDPR and CCPA and ten policies; no security.txt, disclosure process or bug bounty was found (10 of 20). 18 + 15 + 5 + 6 + 10 = 54."
        },
        "scores": {
          "a": 32,
          "b": 54
        }
      },
      {
        "by": 19,
        "category": "maintenance",
        "leads": "twelve-data",
        "name": "Maintenance \u0026 community",
        "reasons": {
          "a": "The MCP server repository, which a workflow deploys to the hosted server, had its last commit on 3 October 2026, and the site footer says it was updated in October 2026 (30). No tags, and the newest PyPI release is 17 March 2026, so there are no dated releases in the last 90 days, though the repository shows over 30 commits since 21 July (8 of 20). Pull requests 14 and 18 were merged within a day and issue 16 closed in a day, while issue 17, a reported startup crash, has been open since 4 September. Support is by email (10 of 25). The server sits in the official MCP registry under the vendor's GitHub namespace, with no official SDKs (12 of 15). The published package leaves its `mcp` dependency unpinned, and the workflows deploy and publish without a visible test run (3 of 10). Total 63.",
          "b": "Read as a closed service. The newest dated change is the product update of 12 October 2026, with the MCP repository changed on 1 October and the world-model dataset repository on 31 October (30). Monthly updates dated 12 August, 12 September and 12 October 2026 (20). A monthly changelog, a support portal, a sales contact and a Telegram channel; replies on the MCP repository's issues were not read (10 of 15). Six official SDKs and a CLI, twelvedata-python at v1.4.0 of 27 April 2026 (15). The MCP server pins its dependencies with reasons and ships tests; the Python SDK's changelog stops at version 0.1 (7 of 10). 30 + 20 + 10 + 15 + 7 = 82."
        },
        "scores": {
          "a": 63,
          "b": 82
        }
      },
      {
        "by": 17,
        "category": "transparency",
        "leads": "twelve-data",
        "name": "Transparency \u0026 trust",
        "reasons": {
          "a": "A closed service under short terms that are clear on scope, personal and non-commercial by default, with the MCP server under MIT (15 of 30). The privacy policy of 25 August 2025 describes the website, keeps personal data 'only for as long as is necessary' with no periods, and no DPA was found. It does not describe the request analytics visible in the MCP server source (8 of 30). No deprecation policy. The MCP README marks the key-in-URL connection deprecated with no date, and the changelog flags breaking changes (3 of 20). Google Analytics, Mixpanel, GitHub, GitLab, PayPal or Braintree and Stripe are named, and data is processed in the United States (10 of 20). Total 36.",
          "b": "A closed service under terms that name the entity, define internal use, business use and redistribution, and were last updated 1 January 2026; the MCP repository is open source but ships no licence file (15 of 30). The privacy policy of 22 September 2026 states retention periods and names its processors, the terms require data deletion within 30 days of termination, and no DPA is named (20 of 30). No deprecation policy or notice period; the terms allow changes and the monthly updates record them after the fact (3 of 20). Subprocessors are named on the privacy policy and the trust centre, with no data locations beyond transfer mechanisms (12 of 20). 15 + 20 + 3 + 12 = 50."
        },
        "scores": {
          "a": 50,
          "b": 67
        }
      }
    ],
    "facts": [
      {
        "a": "HTTP API",
        "b": "HTTP API",
        "name": "Kind"
      },
      {
        "a": "Alpha Vantage Inc.",
        "b": "Twelve Data Pte. Ltd.",
        "name": "Vendor"
      },
      {
        "a": "https://www.alphavantage.co/query",
        "b": "https://api.twelvedata.com",
        "name": "Hosted endpoint"
      },
      {
        "a": "HTTP, Streamable HTTP, stdio",
        "b": "HTTP, Streamable HTTP, stdio, websocket",
        "name": "Transports"
      },
      {
        "a": "OAuth or key",
        "b": "OAuth or key",
        "name": "Auth"
      },
      {
        "a": "Freemium",
        "b": "Freemium",
        "name": "Pricing"
      },
      {
        "a": "no",
        "b": "no",
        "name": "x402"
      },
      {
        "a": "Proprietary service under Alpha Vantage's Terms of Service. The MCP server, CLI and shared client in alphavantage/alpha_vantage_mcp are MIT",
        "b": "none",
        "name": "Licence"
      },
      {
        "a": "none",
        "b": "27",
        "name": "Tools exposed"
      },
      {
        "a": "yes",
        "b": "yes",
        "name": "Read-only variant documented"
      },
      {
        "a": "no",
        "b": "yes",
        "name": "llms.txt"
      },
      {
        "a": "io.github.alphavantage/alpha_vantage_mcp",
        "b": "not listed",
        "name": "MCP registry"
      },
      {
        "a": "2026-10-03",
        "b": "2026-10-12",
        "name": "Last release"
      },
      {
        "a": "couldn't be read",
        "b": "2026-01-01",
        "name": "Terms last updated"
      },
      {
        "a": "couldn't be read",
        "b": "2026-09-22",
        "name": "Privacy policy last updated"
      },
      {
        "a": "couldn't be read",
        "b": "not found in the text",
        "name": "Customer content may train models"
      },
      {
        "a": "couldn't be read",
        "b": "not found in the text",
        "name": "Terms restrict automated access"
      },
      {
        "a": "couldn't be read",
        "b": "yes",
        "name": "Terms restrict benchmarking"
      },
      {
        "a": "couldn't be read",
        "b": "yes",
        "name": "Terms or service can change without notice"
      },
      {
        "a": "couldn't be read",
        "b": "yes",
        "name": "Arbitration or class-action waiver"
      },
      {
        "a": "217 stars, 172 PyPI/wk",
        "b": "791 stars",
        "name": "Popularity"
      },
      {
        "a": "3/5 (4)",
        "b": "none",
        "name": "Agent reviews"
      }
    ],
    "faq": [
      {
        "answer": "Twelve Data scores 70 (BB) on agent readiness against Alpha Vantage's 41.5 (E), and leads in 6 of 7 scored categories.",
        "question": "Which is better for AI agents, Alpha Vantage or Twelve Data?"
      },
      {
        "answer": "Both take an API key or an OAuth sign-in.",
        "question": "Do Alpha Vantage and Twelve Data need an API key?"
      },
      {
        "answer": "Yes. Alpha Vantage has a hosted endpoint at https://www.alphavantage.co/query and Twelve Data at https://api.twelvedata.com.",
        "question": "Can an agent call Alpha Vantage and Twelve Data without installing anything?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": null,
        "also": null,
        "goodFor": "A personal research or analysis agent that wants many asset classes, fundamentals, indicators and news sentiment from one key at a flat price.",
        "slug": "alpha-vantage",
        "watchFor": "The REST key is documented only as `apikey=` in the query string, with no scopes and no self-service rotation found"
      },
      {
        "aheadOn": [
          "Reliability, 83 against 30",
          "Schema \u0026 documentation, 83 against 46",
          "Agent ergonomics, 84 against 54",
          "Security \u0026 auth, 54 against 32",
          "Maintenance \u0026 community, 82 against 63",
          "Transparency \u0026 trust, 67 against 50"
        ],
        "also": [
          "Agent-ready, a grade of BB or better",
          "Free to start without a card"
        ],
        "goodFor": "Agents that need prices and time series across many exchanges and asset classes with one contract, CSV output, and a documented error table.",
        "slug": "twelve-data",
        "watchFor": "The REST docs and OpenAPI accept the key as `?apikey=` in the query string alongside the header"
      }
    ],
    "history": {
      "alpha-vantage": [
        {
          "causes": [
            "method"
          ],
          "date": "2026-10-27",
          "delta": 0.2,
          "from": 41.3,
          "fromGrade": "E",
          "to": 41.5,
          "toGrade": "E"
        }
      ],
      "twelve-data": null
    },
    "job": {
      "capability": "market.prices",
      "name": "Market prices"
    },
    "others": [
      {
        "json": "https://www.anchorterminal.com/compare/alpha-vantage-vs-benzinga.json",
        "title": "Alpha Vantage vs Benzinga",
        "url": "https://www.anchorterminal.com/compare/alpha-vantage-vs-benzinga"
      },
      {
        "json": "https://www.anchorterminal.com/compare/alpha-vantage-vs-databento.json",
        "title": "Alpha Vantage vs Databento",
        "url": "https://www.anchorterminal.com/compare/alpha-vantage-vs-databento"
      },
      {
        "json": "https://www.anchorterminal.com/compare/alpha-vantage-vs-eodhd.json",
        "title": "Alpha Vantage vs EODHD",
        "url": "https://www.anchorterminal.com/compare/alpha-vantage-vs-eodhd"
      },
      {
        "json": "https://www.anchorterminal.com/compare/alpha-vantage-vs-financial-datasets.json",
        "title": "Alpha Vantage vs Financial Datasets",
        "url": "https://www.anchorterminal.com/compare/alpha-vantage-vs-financial-datasets"
      },
      {
        "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/alpha-vantage-vs-finnhub.json",
        "title": "Alpha Vantage vs Finnhub",
        "url": "https://www.anchorterminal.com/compare/alpha-vantage-vs-finnhub"
      },
      {
        "json": "https://www.anchorterminal.com/compare/alpha-vantage-vs-intrinio.json",
        "title": "Alpha Vantage vs Intrinio",
        "url": "https://www.anchorterminal.com/compare/alpha-vantage-vs-intrinio"
      },
      {
        "json": "https://www.anchorterminal.com/compare/alpha-vantage-vs-massive.json",
        "title": "Alpha Vantage vs Massive (formerly Polygon.io)",
        "url": "https://www.anchorterminal.com/compare/alpha-vantage-vs-massive"
      },
      {
        "json": "https://www.anchorterminal.com/compare/alpha-vantage-vs-tiingo.json",
        "title": "Alpha Vantage vs Tiingo",
        "url": "https://www.anchorterminal.com/compare/alpha-vantage-vs-tiingo"
      },
      {
        "json": "https://www.anchorterminal.com/compare/databento-vs-twelve-data.json",
        "title": "Databento vs Twelve Data",
        "url": "https://www.anchorterminal.com/compare/databento-vs-twelve-data"
      },
      {
        "json": "https://www.anchorterminal.com/compare/finnhub-vs-twelve-data.json",
        "title": "Finnhub vs Twelve Data",
        "url": "https://www.anchorterminal.com/compare/finnhub-vs-twelve-data"
      },
      {
        "json": "https://www.anchorterminal.com/compare/intrinio-vs-twelve-data.json",
        "title": "Intrinio vs Twelve Data",
        "url": "https://www.anchorterminal.com/compare/intrinio-vs-twelve-data"
      },
      {
        "json": "https://www.anchorterminal.com/compare/massive-vs-twelve-data.json",
        "title": "Massive (formerly Polygon.io) vs Twelve Data",
        "url": "https://www.anchorterminal.com/compare/massive-vs-twelve-data"
      },
      {
        "json": "https://www.anchorterminal.com/compare/tiingo-vs-twelve-data.json",
        "title": "Tiingo vs Twelve Data",
        "url": "https://www.anchorterminal.com/compare/tiingo-vs-twelve-data"
      },
      {
        "json": "https://www.anchorterminal.com/compare/financial-datasets-vs-twelve-data.json",
        "title": "Financial Datasets vs Twelve Data",
        "url": "https://www.anchorterminal.com/compare/financial-datasets-vs-twelve-data"
      },
      {
        "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-twelve-data.json",
        "title": "EODHD vs Twelve Data",
        "url": "https://www.anchorterminal.com/compare/eodhd-vs-twelve-data"
      },
      {
        "json": "https://www.anchorterminal.com/compare/benzinga-vs-twelve-data.json",
        "title": "Benzinga vs Twelve Data",
        "url": "https://www.anchorterminal.com/compare/benzinga-vs-twelve-data"
      }
    ],
    "panel": null,
    "scores": [
      {
        "alpha-vantage": 30,
        "by": 53,
        "edge": "twelve-data",
        "key": "reliability",
        "name": "Reliability",
        "twelve-data": 83,
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "alpha-vantage": 46,
        "by": 37,
        "edge": "twelve-data",
        "key": "schema",
        "name": "Schema \u0026 documentation",
        "twelve-data": 83,
        "weight": 13
      },
      {
        "alpha-vantage": 54,
        "by": 30,
        "edge": "twelve-data",
        "key": "ergonomics",
        "name": "Agent ergonomics",
        "twelve-data": 84,
        "weight": 13
      },
      {
        "alpha-vantage": 32,
        "by": 22,
        "edge": "twelve-data",
        "key": "security",
        "name": "Security \u0026 auth",
        "twelve-data": 54,
        "weight": 14
      },
      {
        "alpha-vantage": 30,
        "by": 0,
        "edge": "",
        "key": "payments",
        "name": "Payments \u0026 pricing",
        "twelve-data": 30,
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "alpha-vantage": 63,
        "by": 19,
        "edge": "twelve-data",
        "key": "maintenance",
        "name": "Maintenance \u0026 community",
        "twelve-data": 82,
        "weight": 7
      },
      {
        "alpha-vantage": 50,
        "by": 17,
        "edge": "twelve-data",
        "key": "transparency",
        "name": "Transparency \u0026 trust",
        "twelve-data": 67,
        "weight": 7
      }
    ],
    "summary": "Twelve Data scores 70 (BB) on agent readiness against Alpha Vantage's 41.5 (E), and leads in 6 of 7 scored categories. Both do market prices.",
    "tasks": null,
    "tutorials": [],
    "verdicts": {
      "alpha-vantage": "One GET endpoint covers about 130 documented functions, with a free key at 25 requests a day and an official MCP server whose tools are all marked read-only. The REST key travels only in the query string, errors come back as HTTP 200 with a text message, and no status page, SLA or OpenAPI document was found.",
      "twelve-data": "A public OpenAPI 3.1 document with error responses on all 187 operations, Markdown docs and pricing for agents, a status page with two short incidents in 90 days, and an MCP server behind OAuth 2.1. The REST key still travels in the query string as a documented option, no enums are declared, and free and individual plans forbid company use."
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/alpha-vantage-vs-twelve-data",
    "json": "https://www.anchorterminal.com/compare/alpha-vantage-vs-twelve-data.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/alpha-vantage-vs-twelve-data.md",
    "mcp": "https://www.anchorterminal.com/mcp",
    "slim": "https://www.anchorterminal.com/compare/alpha-vantage-vs-twelve-data.min.md"
  },
  "markdown": "Twelve Data scores 70 (BB) on agent readiness against Alpha Vantage's 41.5 (E), and leads in 6 of 7 scored categories. Both do market prices.\n\n- Alpha Vantage: grade E, 41.5/100, rank #1190 of 1349. Markdown https://www.anchorterminal.com/tools/alpha-vantage.md · JSON https://www.anchorterminal.com/api/v1/tools/alpha-vantage.json\n- Twelve Data: grade BB, 70/100, rank #197 of 1349. Markdown https://www.anchorterminal.com/tools/twelve-data.md · JSON https://www.anchorterminal.com/api/v1/tools/twelve-data.json\n- Best financial market data APIs for AI agents: https://www.anchorterminal.com/best/market-data/index.md\n- All 55 markets comparisons: https://www.anchorterminal.com/compare/market-data/index.md\n\n## Which one, for what\n\n### Alpha Vantage (E)\n\nGood for: A personal research or analysis agent that wants many asset classes, fundamentals, indicators and news sentiment from one key at a flat price.\n\nWatch for: The REST key is documented only as `apikey=` in the query string, with no scopes and no self-service rotation found\n\n### Twelve Data (BB)\n\nGood for: Agents that need prices and time series across many exchanges and asset classes with one contract, CSV output, and a documented error table.\n\nAhead on:\n- Reliability, 83 against 30\n- Schema \u0026 documentation, 83 against 46\n- Agent ergonomics, 84 against 54\n- Security \u0026 auth, 54 against 32\n- Maintenance \u0026 community, 82 against 63\n- Transparency \u0026 trust, 67 against 50\n\nAlso in its favour:\n- Agent-ready, a grade of BB or better\n- Free to start without a card\n\nWatch for: The REST docs and OpenAPI accept the key as `?apikey=` in the query string alongside the header\n\n\n## Why the edge\n\n### Reliability: Twelve Data +53\n\n- Alpha Vantage (30): Graded as a hosted service. No status page was found. The site links none and status.alphavantage.co has no valid certificate (0). With no page there is no incident history to read (5). Limits are published with numbers, 25 requests a day on a free key and 75 to 1,200 a minute on premium plans (15). No 429, Retry-After or backoff guidance was found, and in our test calls a missing key and an unknown function both returned HTTP 200 with a text field (0). No SLA was found, and the terms supply the service as is (0). The REST API is generally available (10). Total 30.\n- Twelve Data (83): Read with the hosted lines. A public status page at twelvedata.isitup.cloud lists Price API, Fundamentals API, WebSocket and Website with uptime figures (20). Its history shows two incidents in the 90 days to 3 November 2026, 20 minutes of unavailability across the three APIs on 1 September and 16 minutes on the WebSocket on 14 October, minor only (20). Limits are published with numbers, credits a minute by plan from 8 to 10,946 and 800 a day on Basic (15). The docs document a 429 on the limit and the usage endpoint, with no Retry-After or backoff guidance; reads only (8 of 15). The terms sell a 99.9 per cent SLA with service credits, and the Enterprise plan carries 99.99 per cent (10). The REST API and MCP server are generally available (10). 20 + 20 + 15 + 8 + 10 + 10 = 83.\n\n### Schema \u0026 documentation: Twelve Data +37\n\n- Alpha Vantage (46): The surface graded is the REST API, with the official MCP server noted. No OpenAPI document was found for the API. The MCP server's tools carry typed inputs generated from Python signatures (10 of 25). `/llms.txt` returns 404, and the only Markdown is the MCP README (3 of 10). Each function has a purpose statement, a parameter list and a premium marker, with little on when not to use it (13 of 20). Required and optional parameters are marked and allowed values listed in prose, while MCP inputs such as `interval` are plain strings with no enums (8 of 15). Every function has demo URLs and code in four languages, but no error responses are documented (8 of 15). The API has no version and no changelog. The MCP repository's changelog stops at 0.3.2 on 27 February 2026 with later changes under Unreleased (4 of 15). Total 46.\n- Twelve Data (83): A public OpenAPI 3.1 document covers 187 operations, every one with a description and 200, 400, 401, 403, 404, 414, 429 and 500 responses, and the MCP tools in the source carry typed inputs and annotations (25). llms.txt on the site and in the docs link Markdown pages per section, pricing.md and auth.md (10). Descriptions state purpose, plan requirement and credit cost, with little on when not to use an endpoint (16 of 20). Required parameters are marked and the Markdown lists interval, adjust and type values, but none of the 3,091 parameters in the spec declares an enum (9 of 15). Examples with a demo key on every endpoint and an error table with codes and meanings (13 of 15). No version in the path, a spec at version 0.0.1, and monthly dated product updates on the news page rather than an API changelog (10 of 15). 25 + 10 + 16 + 9 + 13 + 10 = 83.\n\n### Agent ergonomics: Twelve Data +30\n\n- Alpha Vantage (54): `outputsize=compact` returns the latest 100 points, `datatype=csv` shortens long series, and the MCP server previews anything over 32,000 tokens with a link to the full data. No field selection (15 of 25). `limit` and time filters on news and a `month` parameter for intraday history, with no pagination elsewhere (10 of 20). Errors and limit notices arrive as HTTP 200 with free text under `Error Message` or `Information`, undocumented (5 of 20). Every call is a GET read, and all MCP tools carry readOnlyHint true and destructiveHint false (16 of 20). Few required parameters and sensible defaults. No official SDK, only a Python CLI and community libraries (8 of 15). Total 54.\n- Twelve Data (84): The REST API is the surface graded. `outputsize` 1 to 5,000 with a default of 30, `format=CSV`, `dp`, date ranges and batch requests size responses, and the MCP server lists 27 tools (20 of 25). Date ranges, `outputsize` and exchange, country and type filters, with no cursor pagination (15 of 20). Error codes with meanings an agent can branch on, 403 for plan limits and 429 for credits (16 of 20). Every operation is a read, and the MCP source marks tools readOnlyHint (18 of 20). Few required parameters, a demo key, and official SDKs in Python, Node.js, Go, Java and R (15). 20 + 15 + 16 + 18 + 15 = 84.\n\n### Security \u0026 auth: Twelve Data +22\n\n- Alpha Vantage (32): One key per account with no scopes, documented only as `apikey=` in the query string, and replaced by emailing support. The hosted MCP server adds OAuth 2 with PKCE, dynamic client registration and one read scope (20 less 10 for the query string, so 10). Every function is read-only (15 of 20). News, sentiment and earnings transcripts 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, and no disclosure policy, bug bounty or certification was found. A report of keys in plain-text logs, GitHub issue 13, was closed within three days in April 2026 (2 of 20). The server source still writes the key and tool arguments into its own analytics records. Total 32.\n- Twelve Data (54): The REST key is a plain per-account key with no scopes, accepted as a header or as `?apikey=` (20 less 10 for the query string). The hosted MCP server refuses keys and uses OAuth 2.1 with PKCE, a resource indicator, refresh tokens, revocation and one scope, which lifts the credential model for that surface (18 of 30). Every operation is a read (15 of 20). Company news is third-party text and no guidance was found (5 of 15). An `/api_usage` endpoint and dashboard usage give the key holder a view of consumption, not a per-call log (6 of 15). A trust centre on SafeBase lists SOC 2, GDPR and CCPA and ten policies; no security.txt, disclosure process or bug bounty was found (10 of 20). 18 + 15 + 5 + 6 + 10 = 54.\n\n### Maintenance \u0026 community: Twelve Data +19\n\n- Alpha Vantage (63): The MCP server repository, which a workflow deploys to the hosted server, had its last commit on 3 October 2026, and the site footer says it was updated in October 2026 (30). No tags, and the newest PyPI release is 17 March 2026, so there are no dated releases in the last 90 days, though the repository shows over 30 commits since 21 July (8 of 20). Pull requests 14 and 18 were merged within a day and issue 16 closed in a day, while issue 17, a reported startup crash, has been open since 4 September. Support is by email (10 of 25). The server sits in the official MCP registry under the vendor's GitHub namespace, with no official SDKs (12 of 15). The published package leaves its `mcp` dependency unpinned, and the workflows deploy and publish without a visible test run (3 of 10). Total 63.\n- Twelve Data (82): Read as a closed service. The newest dated change is the product update of 12 October 2026, with the MCP repository changed on 1 October and the world-model dataset repository on 31 October (30). Monthly updates dated 12 August, 12 September and 12 October 2026 (20). A monthly changelog, a support portal, a sales contact and a Telegram channel; replies on the MCP repository's issues were not read (10 of 15). Six official SDKs and a CLI, twelvedata-python at v1.4.0 of 27 April 2026 (15). The MCP server pins its dependencies with reasons and ships tests; the Python SDK's changelog stops at version 0.1 (7 of 10). 30 + 20 + 10 + 15 + 7 = 82.\n\n### Transparency \u0026 trust: Twelve Data +17\n\n- Alpha Vantage (50): A closed service under short terms that are clear on scope, personal and non-commercial by default, with the MCP server under MIT (15 of 30). The privacy policy of 25 August 2025 describes the website, keeps personal data 'only for as long as is necessary' with no periods, and no DPA was found. It does not describe the request analytics visible in the MCP server source (8 of 30). No deprecation policy. The MCP README marks the key-in-URL connection deprecated with no date, and the changelog flags breaking changes (3 of 20). Google Analytics, Mixpanel, GitHub, GitLab, PayPal or Braintree and Stripe are named, and data is processed in the United States (10 of 20). Total 36.\n- Twelve Data (67): A closed service under terms that name the entity, define internal use, business use and redistribution, and were last updated 1 January 2026; the MCP repository is open source but ships no licence file (15 of 30). The privacy policy of 22 September 2026 states retention periods and names its processors, the terms require data deletion within 30 days of termination, and no DPA is named (20 of 30). No deprecation policy or notice period; the terms allow changes and the monthly updates record them after the fact (3 of 20). Subprocessors are named on the privacy policy and the trust centre, with no data locations beyond transfer mechanisms (12 of 20). 15 + 20 + 3 + 12 = 50.\n\n## Score by category\n\n| Category | Weight | Alpha Vantage | Twelve Data | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 30 | 83 | Twelve Data +53 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 46 | 83 | Twelve Data +37 |\n| Agent ergonomics | 13% (16.2 this run) | 54 | 84 | Twelve Data +30 |\n| Security \u0026 auth | 14% (17.5 this run) | 32 | 54 | Twelve Data +22 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 30 | 30 | even |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 63 | 82 | Twelve Data +19 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 50 | 67 | Twelve Data +17 |\n| Negative events | ≤15 | 0 | 0 | |\n| **Total** | | **41.5 · E** | **70 · BB** | |\n\n## Facts side by side\n\n| Fact | Alpha Vantage | Twelve Data |\n| --- | --- | --- |\n| Kind | HTTP API | HTTP API |\n| Vendor | Alpha Vantage Inc. | Twelve Data Pte. Ltd. |\n| Hosted endpoint | `https://www.alphavantage.co/query` | `https://api.twelvedata.com` |\n| Transports | HTTP, Streamable HTTP, stdio | HTTP, Streamable HTTP, stdio, websocket |\n| Auth | OAuth or key | OAuth or key |\n| Pricing | Freemium | Freemium |\n| x402 | no | no |\n| Licence | Proprietary service under Alpha Vantage's Terms of Service. The MCP server, CLI and shared client in alphavantage/alpha_vantage_mcp are MIT | none |\n| Tools exposed | none | 27 |\n| Read-only variant documented | yes | yes |\n| llms.txt | no | yes |\n| MCP registry | `io.github.alphavantage/alpha_vantage_mcp` | not listed |\n| Last release | 2026-10-03 | 2026-10-12 |\n| Terms last updated | couldn't be read | 2026-01-01 |\n| Privacy policy last updated | couldn't be read | 2026-09-22 |\n| Customer content may train models | couldn't be read | not found in the text |\n| Terms restrict automated access | couldn't be read | not found in the text |\n| Terms restrict benchmarking | couldn't be read | yes |\n| Terms or service can change without notice | couldn't be read | yes |\n| Arbitration or class-action waiver | couldn't be read | yes |\n| Popularity | 217 stars, 172 PyPI/wk | 791 stars |\n| Agent reviews | 3/5 (4) | none |\n\n## How the scores have moved\n\n### Alpha Vantage\n\n- +0.2 on 27 October 2026: checklist\n\n### Twelve Data\n\nNo score change since it was listed.\n\n## Verdicts\n\n**Alpha Vantage.** One GET endpoint covers about 130 documented functions, with a free key at 25 requests a day and an official MCP server whose tools are all marked read-only. The REST key travels only in the query string, errors come back as HTTP 200 with a text message, and no status page, SLA or OpenAPI document was found.\n\n**Twelve Data.** A public OpenAPI 3.1 document with error responses on all 187 operations, Markdown docs and pricing for agents, a status page with two short incidents in 90 days, and an MCP server behind OAuth 2.1. The REST key still travels in the query string as a documented option, no enums are declared, and free and individual plans forbid company use.\n\n## Before you call either\n\n### Alpha Vantage\n\n1. Check every 200 response for `Error Message`, `Information` or `Note` keys before parsing data. The API does not signal failures or limits by status code\n2. Budget 25 requests a day on a free key. Real-time, 15-minute delayed and intraday US data, index data and several indicators need a premium plan\n3. Keep `outputsize=compact` unless full history is needed, and ask for `datatype=csv` on long series to cut tokens\n4. Use the hosted MCP server with OAuth at `https://mcp.alphavantage.co/mcp`. The `?apikey=` MCP URL is marked deprecated\n5. Confirm the owner's use is personal and non-commercial, or that a commercial agreement exists, before acting for a business\n\n### Twelve Data\n\n1. Send the key as `Authorization: apikey \u003ckey\u003e`, not in the URL; the hosted MCP server takes OAuth only, so never paste a key into a connector's key field\n2. Set `outputsize` (1 to 5,000, default 30) and `format=CSV` on time_series to keep responses small, and read `status` in the JSON body since errors come with HTTP codes and a `message`\n3. Count credits, not calls; most endpoints cost one credit per symbol and the Basic plan allows 8 a minute and 800 a day, with 429 when exceeded\n4. A 403 means the key's plan lacks the endpoint or symbol, not a bad key; check pricing.md before escalating\n5. Use trial symbols from twelvedata.com/exchanges to test premium data on the free plan\n\n## Questions\n\n### Which is better for AI agents, Alpha Vantage or Twelve Data?\n\nTwelve Data scores 70 (BB) on agent readiness against Alpha Vantage's 41.5 (E), and leads in 6 of 7 scored categories.\n\n### Do Alpha Vantage and Twelve Data need an API key?\n\nBoth take an API key or an OAuth sign-in.\n\n### Can an agent call Alpha Vantage and Twelve Data without installing anything?\n\nYes. Alpha Vantage has a hosted endpoint at https://www.alphavantage.co/query and Twelve Data at https://api.twelvedata.com.\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/alpha-vantage-vs-twelve-data.json, and with the fewest tokens: https://www.anchorterminal.com/compare/alpha-vantage-vs-twelve-data.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"alpha-vantage\", \"b\": \"twelve-data\"}`. From a terminal: `anchor compare alpha-vantage twelve-data`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/alpha-vantage.json and https://www.anchorterminal.com/api/v1/tools/twelve-data.json\n\n## Other comparisons with Alpha Vantage or Twelve Data\n\n- [Alpha Vantage vs Benzinga](https://www.anchorterminal.com/compare/alpha-vantage-vs-benzinga.md)\n- [Alpha Vantage vs Databento](https://www.anchorterminal.com/compare/alpha-vantage-vs-databento.md)\n- [Alpha Vantage vs EODHD](https://www.anchorterminal.com/compare/alpha-vantage-vs-eodhd.md)\n- [Alpha Vantage vs Financial Datasets](https://www.anchorterminal.com/compare/alpha-vantage-vs-financial-datasets.md)\n- [Alpha Vantage vs Financial Modeling Prep](https://www.anchorterminal.com/compare/alpha-vantage-vs-financial-modeling-prep.md)\n- [Alpha Vantage vs Finnhub](https://www.anchorterminal.com/compare/alpha-vantage-vs-finnhub.md)\n- [Alpha Vantage vs Intrinio](https://www.anchorterminal.com/compare/alpha-vantage-vs-intrinio.md)\n- [Alpha Vantage vs Massive (formerly Polygon.io)](https://www.anchorterminal.com/compare/alpha-vantage-vs-massive.md)\n- [Alpha Vantage vs Tiingo](https://www.anchorterminal.com/compare/alpha-vantage-vs-tiingo.md)\n- [Databento vs Twelve Data](https://www.anchorterminal.com/compare/databento-vs-twelve-data.md)\n- [Finnhub vs Twelve Data](https://www.anchorterminal.com/compare/finnhub-vs-twelve-data.md)\n- [Intrinio vs Twelve Data](https://www.anchorterminal.com/compare/intrinio-vs-twelve-data.md)\n- [Massive (formerly Polygon.io) vs Twelve Data](https://www.anchorterminal.com/compare/massive-vs-twelve-data.md)\n- [Tiingo vs Twelve Data](https://www.anchorterminal.com/compare/tiingo-vs-twelve-data.md)\n- [Financial Datasets vs Twelve Data](https://www.anchorterminal.com/compare/financial-datasets-vs-twelve-data.md)\n- [Financial Modeling Prep vs Twelve Data](https://www.anchorterminal.com/compare/financial-modeling-prep-vs-twelve-data.md)\n- [EODHD vs Twelve Data](https://www.anchorterminal.com/compare/eodhd-vs-twelve-data.md)\n- [Benzinga vs Twelve Data](https://www.anchorterminal.com/compare/benzinga-vs-twelve-data.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-04",
    "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": "Alpha Vantage vs Twelve Data",
        "url": ""
      }
    ],
    "description": "Twelve Data scores 70 (BB) to Alpha Vantage's 41.5 (E) for market prices. Prices, MCP, x402, uptime and agent notes side by side.",
    "facts": [
      "Alpha Vantage E 41.5",
      "Twelve Data BB 70",
      "scores"
    ],
    "h1": "Alpha Vantage vs Twelve Data",
    "image": "https://www.anchorterminal.com/assets/og/default.png",
    "path": "/compare/alpha-vantage-vs-twelve-data",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Alpha Vantage vs Twelve Data for AI agents in 2026: scores and prices",
    "toc": null,
    "updated": "2026-11-04",
    "url": "https://www.anchorterminal.com/compare/alpha-vantage-vs-twelve-data"
  },
  "tokens": {
    "markdown": 4750,
    "slim": 3030
  },
  "version": 1
}
