Skip to main content
Glama

Server Details

Give your agent web search and authoritative datasets: S&P Global, FRED, OECD, SimilarWeb & more.

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL
Repository
TakoData/tako-mcp
GitHub Stars
3
Server Listing
Tako MCP

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.
Tool DescriptionsA

Average 4.8/5 across 3 of 3 tools scored.

Server CoherenceA
Disambiguation5/5

Each tool has a clear, distinct purpose: tako_answer for specific data questions with synthesized answers, tako_available_data for checking data existence, and tako_search for broad reconnaissance and chart retrieval. No overlap or ambiguity.

Naming Consistency4/5

All tools share the 'tako_' prefix and use descriptive names. 'tako_answer' and 'tako_search' follow a verb pattern, while 'tako_available_data' uses a noun phrase, creating a minor inconsistency, but the pattern is still recognizable.

Tool Count4/5

With only 3 tools, the set is lean but covers the core workflow of checking availability, searching broadly, and asking specific questions. It feels slightly thin but is reasonable for a specialized data query server.

Completeness3/5

The tools cover checking data existence, searching, and answering specific questions. However, the descriptions reference a missing tool 'tako_contents' for reading full page contents, indicating a notable gap in the surface for performing all expected operations.

Available Tools

3 tools
tako_answerTako: AnswerA
Read-only
Inspect

START HERE for any question that wants a value, figure, or finding: ask one specific data question, get one synthesized answer grounded in the data or web tako cites.

It is the only tool whose single response can finish the job: it reads the cited pages internally, inlines the cited cards' rows, and returns a coverage verdict. Retrieval hands back captions and links you must then chase, and every extra round trip re-sends the whole conversation.

Best for: a single, self-contained data question with one answer. The answer is synthesized from the cited sources; the cards are its citations. Also the values channel for non-exportable cards: when a card is exportable: false (usually license-gated), ask here with its METRIC node id pinned and strict:true to get the figures.

Reach past it only for a different job: tako_search for breadth recon (it locates data, it does not carry values), tako_available_data when the question is what Tako covers, the Answer Agent for open-ended research.

Grounds over BOTH data and web by default. Run tako_available_data first when unsure the data exists — pass metric to get the entity+metric pair — then pin the METRIC node id it returns, with strict:true (an entity-only pin, or a pin without strict, does not steer retrieval). Cited cards inline their recent rows (see include_contents/preview_rows), so the series arrives with the answer; for full history or a cited page's text, call tako_contents on its url.

Results arrive as markdown: the synthesized answer first, then its cited data cards (headline, exportable flag, node ids, a rows-count pointer) and web citations, then source notes. The cited cards' actual rows ride in structuredContent (cards[].content), not the markdown, alongside machine essentials (request_id, usage, guidance, chart-widget fields). The top cited card also renders inline as a chart on hosts that support it — do NOT re-post image_url or embed_url as a markdown image or link, or it renders twice.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesNatural-language question to answer (e.g. "What was US GDP in 2024?"). Website-traffic data is keyed by domain — ask about "openai.com monthly visits", not "OpenAI website visits".
localeNoLocale for results.en-US
strictNoHard filter. When true, return ONLY cards matching at least one node in node_ids (which must then be non-empty — empty node_ids + strict is a 400). When false (default), pinned nodes are preferred/boosted but organic results still return.
sourcesNoSource(s) to ground in. Default ["data","web"] (both) — keep BOTH enabled unless you have a confirmed reason to narrow. Narrow to ["data"] only once `tako_available_data` has confirmed the proprietary data exists (web is the fallback when it does not). Narrow to ["web"] only for content a data graph cannot hold (news articles, page text, qualitative claims) — never because a metric merely feels web-native: website traffic, app usage, and similar digital metrics ARE in the proprietary data graph. ("tako" is a legacy synonym for "data".)
node_idsNoGraph node ids (from tako_available_data) to PIN into the proprietary data source. Pinned nodes get a strong retrieval boost. Max 20. Applies only to the 'data' source.
country_codeNoISO country code for localized results.US
preview_rowsNoCap on the rows of each cited card's data inlined when include_contents is true — always the N MOST-RECENT rows (default 20, the free inline allowance the server ships; values above your account's allowance have no effect). For more rows, call tako_contents on the card's url (priced beyond the first 20). Ignored when include_contents is false.
include_contentsNoInline each cited data card's recent rows alongside the answer (default true; preview_rows sets how many) — the values arrive with the prose, no follow-up fetch. Set false — prose + citations only — for broad fan-outs or when coverage is unconfirmed (no prior tako_available_data check). DATA cards only; cited web pages are never auto-inlined (billed per page — use tako_contents).

Output Schema

ParametersJSON Schema
NameRequiredDescription
cardsNoCards cited by the answer.
usageYesCost-plus usage for this request (null when not metered).
widthNo
answerNoThe synthesized, citation-backed answer.
heightNo
pub_idNo
guidanceNoPresent only when the data source grounded zero cards: the deterministic coverage verdict.
dark_modeNo
embed_urlNo
image_urlNo
request_idYes
web_resultsNoWeb results cited by the answer, each with a `snippet` of the passages selected against the question rather than the page's opening text. A ' … ' inside one marks a discontinuity — joined passages or the page's own ellipsis — so never quote across it as one continuous sentence. `null` means no relevant passage was found on that page.
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, but the description adds substantial behavioral context: it reads cited pages internally, inlines cited card rows, returns a coverage verdict, and places rows in structuredContent rather than markdown. It also warns against re-posting image_url/embed_url to avoid double rendering and exposes pricing nuances for preview_rows and tako_contents. No contradictions with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is front-loaded with 'START HERE' and organized into clear paragraphs covering purpose, workflow, and output format. It is lengthy but every sentence provides operational value, so it earns its length. A slightly leaner version could still preserve all key information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with 8 parameters and an output schema, the description is comprehensive: it explains the markdown layout vs structuredContent, the coverage verdict, chart rendering, source narrowing rules, and how to interact with sibling tools and tako_contents. It even mentions a specific error case (strict+empty node_ids is a 400), making it complete for safe invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3. The description adds meaning beyond the schema by explaining the special workflow for non-exportable cards: ask with a METRIC node id pinned and strict:true to get figures. It also clarifies that an entity-only pin or a pin without strict does not steer retrieval, which is not in the node_ids or strict schema descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with 'START HERE for any question that wants a value, figure, or finding' and explicitly states it produces 'one synthesized answer grounded in the data or web tako cites.' It clearly distinguishes itself from siblings by naming 'tako_search for breadth recon' and 'tako_available_data when the question is what Tako covers'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives explicit when-to-use ('Best for: a single, self-contained data question with one answer') and when-not-to-use with named alternatives ('Reach past it only for a different job: tako_search... tako_available_data... the Answer Agent'). It also provides a concrete prerequisite workflow: run tako_available_data first, pin the METRIC node id, and set strict:true.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

tako_available_dataTako: Available DataA
Read-only
Inspect

Find what proprietary, continuously-updated structured data exists on something — summarized in one call. Free and fast.

Ask it when the question IS coverage: what does Tako have on X, is this measure tracked at all, what is it called. Then build the real question around what comes back. NOT a required first step — for a straightforward data question, tako_search or tako_answer directly is usually right.

Worth one call first when you need a measure's EXACT name: resolving a loose phrase to the canonical metric name measurably improves what the priced call retrieves (measured, 9 of 15 pairs).

Works on an entity (a company, person, or place → the metrics tracked on it, e.g. Tesla) or a metric (→ the entities it is tracked across, e.g. Inflation Rate).

Tips: Know the measure? Split it: q="Carnival", metric="passenger cruise days" — you get the entity+metric pair and a runnable next_call in ~0.6s. Only omit metric to browse everything an entity has. One metric across many entities → one metric-first call; one entity across many metrics → one entity-first call. The returned coverage list answers all of them at once — never loop one call per name. Pass label when you can categorize the term (company → ORG, country → GPE, person → PERSON). Each match lists the exact metric/entity names, and structuredContent.matches[].coverage.items[] pairs each name with its node id. To land on exactly one metric, pin THAT node id alone with strict:true and name the entity in the query text; the call then returns that metric's card or nothing. When the measure is known — you passed metric, or q named a metric — next_call is that follow-up prewritten (query + the metric node + strict) — run it verbatim. A broad entity's coverage list is capped, so it can be truncated: treat a name you don't see as UNCONFIRMED rather than absent, and fall back to the web instead of re-calling this tool to double-check. This tool confirms a name EXISTS in the graph; it cannot confirm a chart exists behind it. If next_call returns 0 cards, retry the same query WITHOUT node_ids before concluding Tako has no data — the pin is a hard filter and the data is often held under a sibling node.

ParametersJSON Schema
NameRequiredDescriptionDefault
qYesThe NAME of the entity (or metric) to look up, min 2 chars — e.g. "Carnival", "United States", "Nvidia". Put the measure in `metric`, not here.
labelNoNER label to prefer for `q` (boost, not a filter). Supply when you can categorize the term (company→ORG, place→GPE, person→PERSON, ...). Describes the ENTITY only — it is not applied to `metric`.
typesNoNarrow resolution to a "thing" ("entity") or a "measure" ("metric"). Omit to search both.
metricNoThe measure you want, when you already know it — e.g. "gross margin", "passenger cruise days", "capex". Supplying it is the FAST path: the tool resolves the entity+metric pair directly and hands back a runnable next_call, instead of listing every metric the entity has. Omit it only to browse what exists.

Output Schema

ParametersJSON Schema
NameRequiredDescription
foundYesTrue when at least one match has live data coverage — not mere node resolution.
queryYes
entityNo
metricNoThe metric whose node_id belongs in the follow-up's node_ids.
matchesYesThe resolved matches and their coverage, each entry carrying the node id to pin. To fetch a specific metric precisely: call tako_search or tako_answer with node_ids=[<the metric's node_id>] AND strict:true — an entity-only pin without strict does not steer retrieval.
next_callYesReady-to-run follow-up: call this tool with exactly this query, node_ids and strict. node_ids holds the METRIC node only — strict is an OR over pinned nodes, so adding the entity id widens the filter back out. Null when no metric resolved.
metric_queryNo
entity_alternatesNo
metric_alternatesNoRunners-up. The top metric is right ~80% of the time and the top three ~93-95%, so check these before accepting the primary.
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only provide readOnlyHint/destructiveHint, which the description does not contradict. The description adds substantial behavioral context beyond those flags: it is free/fast, summarized, the coverage list is capped/truncated, absence from the list should be treated as UNCONFIRMED, it cannot confirm chart existence, next_call is prewritten and should be run verbatim, and a 0-card result should trigger a retry without node_ids. No contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is long but front-loaded with the core purpose, then usage guidance, then operational tips. The length is mostly justified by the tool's dual entity/metric behavior and its failure modes (truncation, hard node-id filter, 0-card results). Some redundancy could be tightened, but every major section earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a complex discovery tool, the description is contextually complete: it covers the return shape (matches[].coverage.items[] pairing names with node id, next_call), edge cases (truncated lists, 0 cards from a hard filter), and fallback strategies (treat unseen as UNCONFIRMED, retry without node_ids, fall back to web). The existence of an output schema does not reduce the value of this thorough contextual guidance.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3, but the description adds operational meaning beyond the schema: it explains the relationship between q and metric ('Put the measure in metric, not here'), when to omit metric to browse, that label applies only to q, and how types narrows resolution. This is more than the schema's standalone parameter descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with a specific verb+resource: 'Find what proprietary, continuously-updated structured data exists on something' and immediately distinguishes itself from siblings by framing the tool as the coverage/discovery call and naming tako_search/tako_answer as the alternatives for straightforward data questions. This clearly positions the tool's purpose.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives explicit when-to-use ('Ask it when the question IS coverage') and when-not-to-use ('NOT a required first step'), names the alternative tools, and provides a concrete trigger condition ('Worth one call first when you need a measure's EXACT name'). It also includes practical guidance for entity-first vs metric-first calls.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Discussions

No comments yet. Be the first to start the discussion!

Related MCP Servers

  • A
    license
    A
    quality
    B
    maintenance
    Query 2,500+ verified public datasets (World Bank, IMF, Eurostat, OECD, WHO) from your AI agent. Search, analyze, and visualize data, and publish charts — with verified SEC + official source data.
    Last updated
    28
    462
    1
    MIT
  • A
    license
    A
    quality
    D
    maintenance
    Enables AI agents to access SEC EDGAR filings, US Treasury rates, BLS labor statistics, and economic indicators without API keys.
    Last updated
    6
    13
    MIT
  • A
    license
    A
    quality
    D
    maintenance
    Direct access to 40+ scraping and search tools. Extract structured data from Google (Search, Maps, Trends), Amazon, Airbnb, Social Media, and any web page directly into your AI agent.
    Last updated
    42
    4
    MIT

View all MCP Servers

Try in Browser

Your Connectors

Sign in to create a connector for this server.