Returns the rows of one metric at one grain and dimension, optionally bounded by
Returns the rows of one metric at one grain and dimension, optionally bounded by period, with what its rows are counted in and the scope notes the site publishes for it. Free for any dataset and grain the public site publishes; priced at its tier otherwise, and catalog lists every tier's price. Keys are the categorical dimensions catalog lists for the dataset, never a named entity; where a dataset also serves entity-level rows, its entity_note names the tables query reads. Capped at 2000 rows.
Paid test badge: not yet. The checks above are free: we call the tool without paying and read the payment request it sends back. The Verified badge needs paid calls whose answers match the promised output, and nobody can buy a badge.
Endpoint
POST https://teiten-mcp-staging.teiten-web.workers.dev/tools/series
| Category | Market data |
|---|---|
| Provider host | teiten-mcp-staging.teiten-web.workers.dev |
| Networks | eip155:84532 |
| Payment schemes | exact |
| Self-reported calls, 30 days | 3 from 1 payers (the provider's figure, not ours) |
Our checks, last 30 days
We never call tools that send, buy, move money or file anything, not even without paying.
Example input (from the provider)
{
"body": {
"dataset": "stablecoins/transfers",
"dim": "chain",
"from": "2026-08-01",
"grain": "day",
"metric": "volume",
"to": "2026-08-31"
},
"bodyType": "json",
"method": "POST",
"type": "http"
}
Promised output schema (from the provider)
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"input": {
"additionalProperties": false,
"properties": {
"body": {
"additionalProperties": false,
"properties": {
"dataset": {
"description": "A dataset slug from catalog.",
"type": "string"
},
"dim": {
"description": "The dimension to break the metric by, from catalog. A dimension whose name contains `|` is a cross cut: `chain|token` returns one row per (period, chain, token) with keys like `celo|BRLA`, and the response's `key_format` repeats the order. Omitting `dim` on a metric that has several returns the first one the catalogue lists.",
"type": "string"
},
"from": {
"description": "Inclusive ISO date lower bound.",
"type": "string"
},
"grain": {
"description": "The period grain.",
"enum": [
"day",
"week",
"month",
"quarter",
"year"
],
"type": "string"
},
"keys": {
"description": "Restrict to these dimension keys.",
"items": {
"type": "string"
},
"type": "array"
},
"metric": {
"description": "A metric name from catalog.",
"type": "string"
},
"to": {
"description": "Inclusive ISO date upper bound.",
"type": "string"
}
},
"required": [
"dataset",
"metric",
"grain"
],
"type": "object"
},
"bodyType": {
"enum": [
"json",
"form-data",
"text"
],
"type": "string"
},
"method": {
"enum": [
"POST"
],
"type": "string"
},
"type": {
"const": "http",
"type": "string"
}
},
"required": [
"type",
"method",
"bodyType",
"body"
],
"type": "object"
},
"output": {
"properties": {
"example": {
"properties": {
"_meta": {
"description": "The envelope every response carries: unit, basis, applied_rules, data_through, built_at, attribution, methodology_version, tools_version, query_fingerprint, rows_returned, rows_cap, rows_suppressed, truncated, tier, price_usd, price_tier.",
"type": "object"
},
"rows": {
"description": "The result rows.",
"items": {
"type": "object"
},
"type": "array"
}
},
"required": [
"_meta"
],
"type": "object"
},
"type": {
"type": "string"
}
},
"required": [
"type"
],
"type": "object"
}
},
"required": [
"input"
],
"type": "object"
}