{"name":"io.github.TakoData/tako-mcp","slug":"takodata-tako-mcp","title":"Tako","description":"Give your agent web search and authoritative datasets: S&P Global, FRED, OECD, SimilarWeb & more.","url":"https://mcp.market/server/takodata-tako-mcp","rating":null,"grade":"A","score":89,"certified":false,"status":"active","category":"ai","tags":["ai","search"],"presence":{"score":28,"stars":6,"forks":3,"downloads_week":null,"last_push_at":"2026-09-15T20:06:19.000Z","license":"MIT"},"uptime":{"percent":100,"checks":6,"ok":6,"last_checked_at":"2026-09-20T21:51:20.767Z","last_ok_at":"2026-09-20T21:51:20.767Z","latency_ms":302},"claimed":false,"transport":"remote","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/TakoData/tako-mcp","website":null,"version":"1.1.5","remotes":[{"type":"streamable-http","url":"https://mcp.tako.com/mcp","headers":[{"description":"Tako API token as a Bearer credential, e.g. `Bearer <token>` (CLI/desktop hosts such as Claude Code, Cursor, Windsurf). Get one at tako.com -> account settings -> API tokens. Web hosts (Claude.ai, ChatGPT) use the server's OAuth flow instead, so this header is optional.","isSecret":true,"name":"Authorization"}]}],"packages":[],"tools":[{"name":"tako_available_data","description":"Find what data Tako holds on an entity or a metric, and the canonical name it holds it under.\n\nBest for: coverage questions themselves, or a metric's canonical name before a priced search. Put a company, person, or place in `q` to list the metrics tracked on it; put a metric in `q` to list the entities it covers. Add `metric` when you know the measure — you get the resolved pair and a ready-to-run `next_call`.\n\nSearch on the canonical names it returns, not your own phrasing — `tako_search` matches the graph's names, not yours. A name here means the graph tracks it, not that a card exists. If the follow-up search comes back empty, say Tako has no card for it rather than rephrasing the query. Hand a node id to `tako_graph_related` to see what else connects to it.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"q":{"type":"string","minLength":2,"description":"The entity or metric to look up by name — \"Carnival\", \"United States\", \"Nvidia\". Put the measure in `metric`, not here."},"metric":{"description":"The measure, when you already know it — \"gross margin\", \"capex\". Supplying it resolves the entity+metric pair directly; omit it to browse everything the entity has.","type":"string","minLength":2},"types":{"description":"Narrow resolution to one kind, an entity or a metric. Omit to resolve both.","type":"string","enum":["entity","metric"]},"label":{"description":"NER label to prefer for `q` — a boost, not a filter. Set it when you can categorize the term: company → ORG, place → GPE, person → PERSON. It never applies to `metric`.","type":"string","enum":["PERSON","ORG","GPE","LOC","PRODUCT","EVENT","LANGUAGE","MONEY","METRIC","STOCK_TICKER","WEBSITE"]},"limit":{"description":"How many candidates to resolve for each of `q` and `metric`. Raising it widens what the tool considers, not just what it shows: a deeper metric can become the one `next_call` names.","type":"integer","minimum":1,"maximum":20}},"required":["q"],"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"tako_contents","description":"Fetch the full content behind a url: a web page's text, or an exportable Tako card's data rows. Batch up to 10 urls in one call — each one is billed and fails on its own.\n\nFetch only cards that `tako_search` marked `exportable: true`. Rows bill per 1,000 delivered, so set `max_rows` when the recent rows are enough. If a page is long, such as a filing or an annual report, set `query` to get back only the passages that match.\n\nBest for: reading one source in full — a page you need to quote, or the rows behind a card you need to compute over.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"urls":{"minItems":1,"maxItems":10,"type":"array","items":{"type":"string","minLength":1},"description":"The urls to fetch: a Tako card url or a web result url. One call for 8 urls costs the same as 8 separate calls and saves 7 round trips."},"max_rows":{"description":"Tako cards only: how many rows to return. Omit it for the whole card, up to 2,000 rows. Every row delivered is billed, so lower it when the recent rows are enough.","type":"integer","minimum":1,"maximum":2000},"max_chars":{"description":"Web pages only: character cap on the extracted text. Inline fetches default to 100,000 per url, less across a batch. Raise it for a long document; `truncated` reports a cut.","type":"integer","minimum":1,"maximum":1000000},"query":{"description":"Web pages only: return the passages around matches of this phrase instead of the whole page. The full page is always scanned, so no match means the phrase isn't there.","type":"string","minLength":1}},"required":["urls"],"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"tako_graph_related","description":"Explore what a graph node connects to — its metrics, the entities a metric covers, competitors, industry, index membership, and sources.\n\nTwo modes. Pass `node_id` alone for the map: every relation group with its key, label, total, and its first 3 names. Pass `relation` to page one group, where each item comes back with the id that explores it. Read a key off the map rather than guessing — an unknown key returns an empty group, not an error.\n\nBest for: expanding a node you already resolved. Resolve a name to a node id with `tako_available_data` first. A metric listed here means the graph tracks it, not that a card exists — `tako_search` is the final check.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"node_id":{"type":"string","minLength":1,"description":"Public id of the node to explore, as returned by `tako_available_data` or on a `tako_search` card."},"relation":{"description":"Relation key to page, taken from the map: metrics, entities, siblings, part_of, members, or a named edge like rel:competes_with. Omit for the map.","type":"string","minLength":1},"q":{"description":"Case-insensitive substring filter on names and aliases, one string per call: \"revenue\" matches `Total Revenue` and misses `Sales`. Call once per name variant.","type":"string","minLength":1},"label":{"description":"NER label to prefer among the related nodes — a boost, not a filter.","type":"string","enum":["PERSON","ORG","GPE","LOC","PRODUCT","EVENT","LANGUAGE","MONEY","METRIC","STOCK_TICKER","WEBSITE"]},"infer_label":{"description":"Detect labels from `q`. Omit it and the server infers them whenever `q` is set.","type":"boolean"},"cursor":{"description":"Page handle from a previous drilled relation. Omit it for the first page.","type":"string","minLength":1},"limit":{"description":"Page size for a drilled relation. Omit it and the server serves 50. Ignored on the map, where every group returns its first 3 names whatever you pass.","type":"integer","minimum":1,"maximum":100}},"required":["node_id"],"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"tako_search","description":"Search Tako's data graph and the live web in one call: many results at once, as structured cards plus web results, with the top card rendered inline as a chart.\n\nIt finds data; `tako_contents` fetches it. Each card carries a headline value, node ids, and a url — pass the url to `tako_contents` for rows (`exportable: true` cards) or a web result's full page text. When `exportable` is false the rows are locked — read the headline value from the card's `description`.\n\nBest for: breadth — fan out several narrow queries in parallel. Each query resolves one metric — for one entity, or a comparison set (\"Apple revenue\", \"Nvidia vs AMD gross margin\"); several metrics or topics in one query retrieve poorly. To learn what Tako covers, or a metric's canonical name, run `tako_available_data` first, then search on the canonical name it returns.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"query":{"type":"string","minLength":1,"description":"Natural-language search query (e.g. \"US GDP growth\", \"Intel vs Nvidia revenue\"). Double-quote a multi-word name to keep it one entity (\"tesla motors\" club revenue); an unpaired quote disables quoting. Website-traffic data is keyed by domain — query \"openai.com monthly visits\", not \"OpenAI website visits\"."},"sources":{"default":["data","web"],"description":"Which corpora to search; default is both. Narrow to [\"data\"] once `tako_available_data` confirms coverage; narrow to [\"web\"] only for news or page text — website traffic is in the data graph.","minItems":1,"type":"array","items":{"type":"string","enum":["data","web"]}},"country_code":{"description":"ISO 3166-1 alpha-2 country code for localized results. Omit it and the server uses US. Set it to localize for the user.","type":"string"},"locale":{"description":"BCP-47 locale tag for language and formatting. Omit it and the server uses en-US. Set it to localize for the user.","type":"string"}},"required":["query"],"$schema":"http://json-schema.org/draft-07/schema#"}}],"scan":{"score":89,"grade":"A","scanned_at":"2026-09-19T20:27:19.937Z","report":{"scannerVersion":"0.1.5","scannedAt":"2026-09-19T20:27:19.893Z","components":{"code":{"score":-1,"max":25,"notes":["remote-only server, no package to scan"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 711ms"]},"poisoning":{"score":15,"max":15,"notes":["4 tool descriptions checked"]},"auth":{"score":8,"max":15,"notes":["API key sent as a header"]},"maintenance":{"score":15,"max":15,"notes":["last push 4 days ago"]},"identity":{"score":9,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"probes":[{"url":"https://mcp.tako.com/mcp","reachable":true,"authRequired":false,"latencyMs":711,"serverInfo":{"name":"tako-mcp","version":"1.1.5"}}],"packages":[],"repo":{"found":true,"owner":"TakoData","repo":"tako-mcp","archived":false,"pushedAt":"2026-09-15T20:06:19Z","stars":6,"forks":3,"openIssues":1,"ownerType":"Organization","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/99771619?v=4","ownerCreatedAt":"2022-02-15T23:35:13Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/99771619?v=4&s=128","source":"registry","width":128,"height":128},"presence":{"stars":6,"forks":3,"downloadsWeek":null,"license":"MIT","lastPushAt":"2026-09-15T20:06:19.000Z","score":28}}}},"grade_history":[],"reviews":[]}