Kyrodata — Brazil Trade, Crop & Commodity Data
Was dieses MCP kann
Provides Brazilian trade, crop, climate, supply-demand, commodity, and forecast data with comparison, reporting, and provenance tools.
Tools
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['flow', 'mode'], 'properties': {'flow': {'enum': ['export', 'import'], 'type': 'string', 'description': 'Direction of the trade flow, from Brazilâ\x80\x99s side: `export` leaves the country, `import` enters it.'}, 'mode': {'enum': ['monthly', 'quarterly', 'semestral', 'semestral_sequential', 'annual', 'ytd', 'rolling_3m', 'rolling_6m', 'rolling_12m'], 'type': 'string', 'description': 'Which pair of equal-length windows to compare. Against the same period a year earlier: `quarterly`, `semestral`, `annual`, `ytd` (January to the last published month) and `rolling_3m`/`6m`/`12m`. Against the period immediately before, which crosses a season: `monthly` and `semestral_sequential`. Use `ytd` when the question names no period.'}, 'codes': {'type': 'array', 'items': {'type': 'string', 'pattern': '^\\d{4}(\\d{2}|\\d{4})?$'}, 'maxItems': 10, 'description': 'Products to filter by, as HS codes â\x80\x94 4 digits (heading), 6 (subheading) or 8 (Brazilian NCM), up to 10. Omit for every product. kyrodata_resolve_entity turns a product name into its code.'}, 'countryIds': {'type': 'array', 'items': {'type': 'string', 'pattern': '^[A-Za-z0-9]{1,6}$'}, 'maxItems': 5, 'description': 'Partner countries to filter by, as ids from kyrodata_resolve_entity. Omit for every partner.'}, 'response_format': {'enum': ['concise', 'detailed'], 'type': 'string', 'description': 'How much of the answer to return. `concise` (the default) carries the headline figures; `detailed` adds the row-level series behind them and counts against the export quota.'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', 'required': ['status', 'data', 'sources', 'caveats', 'credits', 'memo', 'dataVersion', 'links'], 'properties': {'data': {'type': 'object', 'description': 'Raw numbers behind the text.'}, 'memo': {'type': 'boolean', 'description': 'true = identical call in the last 10 min, served again: 0 credits.'}, 'rows': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Table rows; detailed only, capped per tool.'}, 'error': {'type': 'string', 'description': 'Failure message when status = error.'}, 'links': {'type': 'object', 'description': 'screen = product page with these numbers.'}, 'denied': {'type': 'object', 'description': 'When status = denied: reason, feature, upgradeUrl.'}, 'status': {'enum': ['ok', 'denied', 'error'], 'type': 'string', 'description': 'ok = data; denied = plan; error = failure or timeout.'}, 'window': {'type': 'object', 'description': 'Like-for-like window: from, to (YYYY-MM), label, months, crossesSeason.'}, 'caveats': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Reading caveats.'}, 'credits': {'type': 'object', 'description': 'charged, balance (null = unlimited), resetAt, session {charged, endsAt} of the 60-s billing session.'}, 'sources': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Per source: label, nameable, asOf.'}, 'dataVersion': {'type': 'string', 'description': 'Identity of the data that answered.'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['hub', 'horizon'], 'properties': {'hub': {'enum': ['sugar', 'beef', 'coffee', 'ethanol', 'chicken', 'corn', 'soybean', 'pork', 'crude-oil', 'natural-gas', 'iron-ore', 'aluminum', 'copper', 'gold', 'urea', 'potash', 'phosphate', 'cotton', 'cocoa', 'orange-juice', 'wheat', 'rice'], 'type': 'string', 'description': 'Which commodity hub to read.'}, 'horizon': {'enum': ['m1', 'm3', 'm6', 'm12'], 'type': 'string', 'description': 'How far ahead the forecast looks: 1, 3, 6 or 12 months from the last published month.'}, 'levelKey': {'enum': ['climate', 'costs', 'production', 'logistics', 'trade', 'macro', 'supply_demand'], 'type': 'string', 'description': 'One level of the pyramid. Given, the answer follows that level across all four horizons instead of showing the seven side by side.'}, 'response_format': {'enum': ['concise', 'detailed'], 'type': 'string', 'description': 'How much of the answer to return. `concise` (the default) carries the headline figures; `detailed` adds the row-level series behind them and counts against the export quota.'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', 'required': ['status', 'data', 'sources', 'caveats', 'credits', 'memo', 'dataVersion', 'links'], 'properties': {'data': {'type': 'object', 'description': 'Raw numbers behind the text.'}, 'memo': {'type': 'boolean', 'description': 'true = identical call in the last 10 min, served again: 0 credits.'}, 'rows': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Table rows; detailed only, capped per tool.'}, 'error': {'type': 'string', 'description': 'Failure message when status = error.'}, 'links': {'type': 'object', 'description': 'screen = product page with these numbers.'}, 'denied': {'type': 'object', 'description': 'When status = denied: reason, feature, upgradeUrl.'}, 'status': {'enum': ['ok', 'denied', 'error'], 'type': 'string', 'description': 'ok = data; denied = plan; error = failure or timeout.'}, 'window': {'type': 'object', 'description': 'Like-for-like window: from, to (YYYY-MM), label, months, crossesSeason.'}, 'caveats': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Reading caveats.'}, 'credits': {'type': 'object', 'description': 'charged, balance (null = unlimited), resetAt, session {charged, endsAt} of the 60-s billing session.'}, 'sources': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Per source: label, nameable, asOf.'}, 'dataVersion': {'type': 'string', 'description': 'Identity of the data that answered.'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['id'], 'properties': {'id': {'type': 'string', 'maxLength': 64, 'minLength': 3, 'description': 'Identifier of a document returned by kyrodata_search. Not a free-text query.'}, 'response_format': {'enum': ['concise', 'detailed'], 'type': 'string', 'description': 'How much of the answer to return. `concise` (the default) carries the headline figures; `detailed` adds the row-level series behind them and counts against the export quota.'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', 'required': ['id', 'title', 'text', 'url', 'metadata'], 'properties': {'id': {'type': 'string', 'description': 'The document id that was fetched.'}, 'url': {'type': 'string', 'description': 'Public page with the same data, for citation.'}, 'text': {'type': 'string', 'description': 'The document body: the measured figures, the window, the source.'}, 'title': {'type': 'string', 'description': 'Human-readable name of the document.'}, 'metadata': {'type': 'object', 'description': 'kind, code, flow, window, sources, caveats and dataVersion.'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['hub'], 'properties': {'hub': {'enum': ['sugar', 'beef', 'ethanol', 'chicken', 'pork', 'cocoa', 'orange-juice', 'wheat'], 'type': 'string', 'description': 'Which commodity hub to read. Climate forecasts PRODUCTION, never price.'}, 'scope': {'type': 'string', 'pattern': '^(br|region:(N|NE|CW|SE|S)|uf:[A-Z]{2})$', 'description': 'Geographic cut: `br` for the whole country, `region:<N|NE|CW|SE|S>` for a macro-region, or `uf:<XX>` for a state. Defaults to the country.'}, 'response_format': {'enum': ['concise', 'detailed'], 'type': 'string', 'description': 'How much of the answer to return. `concise` (the default) carries the headline figures; `detailed` adds the row-level series behind them and counts against the export quota.'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', 'required': ['status', 'data', 'sources', 'caveats', 'credits', 'memo', 'dataVersion', 'links'], 'properties': {'data': {'type': 'object', 'description': 'Raw numbers behind the text.'}, 'memo': {'type': 'boolean', 'description': 'true = identical call in the last 10 min, served again: 0 credits.'}, 'rows': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Table rows; detailed only, capped per tool.'}, 'error': {'type': 'string', 'description': 'Failure message when status = error.'}, 'links': {'type': 'object', 'description': 'screen = product page with these numbers.'}, 'denied': {'type': 'object', 'description': 'When status = denied: reason, feature, upgradeUrl.'}, 'status': {'enum': ['ok', 'denied', 'error'], 'type': 'string', 'description': 'ok = data; denied = plan; error = failure or timeout.'}, 'window': {'type': 'object', 'description': 'Like-for-like window: from, to (YYYY-MM), label, months, crossesSeason.'}, 'caveats': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Reading caveats.'}, 'credits': {'type': 'object', 'description': 'charged, balance (null = unlimited), resetAt, session {charged, endsAt} of the 60-s billing session.'}, 'sources': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Per source: label, nameable, asOf.'}, 'dataVersion': {'type': 'string', 'description': 'Identity of the data that answered.'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'response_format': {'enum': ['concise', 'detailed'], 'type': 'string', 'description': 'How much of the answer to return. `concise` (the default) carries the headline figures; `detailed` adds the row-level series behind them and counts against the export quota.'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', 'required': ['status', 'data', 'sources', 'caveats', 'credits', 'memo', 'dataVersion', 'links'], 'properties': {'data': {'type': 'object', 'description': 'Raw numbers behind the text.'}, 'memo': {'type': 'boolean', 'description': 'true = identical call in the last 10 min, served again: 0 credits.'}, 'rows': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Table rows; detailed only, capped per tool.'}, 'error': {'type': 'string', 'description': 'Failure message when status = error.'}, 'links': {'type': 'object', 'description': 'screen = product page with these numbers.'}, 'denied': {'type': 'object', 'description': 'When status = denied: reason, feature, upgradeUrl.'}, 'status': {'enum': ['ok', 'denied', 'error'], 'type': 'string', 'description': 'ok = data; denied = plan; error = failure or timeout.'}, 'window': {'type': 'object', 'description': 'Like-for-like window: from, to (YYYY-MM), label, months, crossesSeason.'}, 'caveats': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Reading caveats.'}, 'credits': {'type': 'object', 'description': 'charged, balance (null = unlimited), resetAt, session {charged, endsAt} of the 60-s billing session.'}, 'sources': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Per source: label, nameable, asOf.'}, 'dataVersion': {'type': 'string', 'description': 'Identity of the data that answered.'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'response_format': {'enum': ['concise', 'detailed'], 'type': 'string', 'description': 'How much of the answer to return. `concise` (the default) carries the headline figures; `detailed` adds the row-level series behind them and counts against the export quota.'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', 'required': ['status', 'data', 'sources', 'caveats', 'credits', 'memo', 'dataVersion', 'links'], 'properties': {'data': {'type': 'object', 'description': 'Raw numbers behind the text.'}, 'memo': {'type': 'boolean', 'description': 'true = identical call in the last 10 min, served again: 0 credits.'}, 'rows': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Table rows; detailed only, capped per tool.'}, 'error': {'type': 'string', 'description': 'Failure message when status = error.'}, 'links': {'type': 'object', 'description': 'screen = product page with these numbers.'}, 'denied': {'type': 'object', 'description': 'When status = denied: reason, feature, upgradeUrl.'}, 'status': {'enum': ['ok', 'denied', 'error'], 'type': 'string', 'description': 'ok = data; denied = plan; error = failure or timeout.'}, 'window': {'type': 'object', 'description': 'Like-for-like window: from, to (YYYY-MM), label, months, crossesSeason.'}, 'caveats': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Reading caveats.'}, 'credits': {'type': 'object', 'description': 'charged, balance (null = unlimited), resetAt, session {charged, endsAt} of the 60-s billing session.'}, 'sources': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Per source: label, nameable, asOf.'}, 'dataVersion': {'type': 'string', 'description': 'Identity of the data that answered.'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['sh4', 'flow'], 'properties': {'sh4': {'type': 'string', 'pattern': '^\\d{4}$', 'description': 'The 4-digit HS heading to describe.'}, 'flow': {'enum': ['export', 'import'], 'type': 'string', 'description': 'Direction of the trade flow, from Brazilâ\x80\x99s side: `export` leaves the country, `import` enters it.'}, 'year': {'type': 'integer', 'maximum': 2099, 'minimum': 2000, 'description': 'Calendar year of the TOTALS (USD FOB, kg). Omit for the most recent published year; coverage starts in 2000. The month-over-month figures and the price-by-volume series always describe the latest published months, whatever `year` says.'}, 'months': {'type': 'integer', 'maximum': 60, 'minimum': 3, 'description': 'Length of the monthly series returned, counting back from the last published month.'}, 'response_format': {'enum': ['concise', 'detailed'], 'type': 'string', 'description': 'How much of the answer to return. `concise` (the default) carries the headline figures; `detailed` adds the row-level series behind them and counts against the export quota.'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', 'required': ['status', 'data', 'sources', 'caveats', 'credits', 'memo', 'dataVersion', 'links'], 'properties': {'data': {'type': 'object', 'description': 'Raw numbers behind the text.'}, 'memo': {'type': 'boolean', 'description': 'true = identical call in the last 10 min, served again: 0 credits.'}, 'rows': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Table rows; detailed only, capped per tool.'}, 'error': {'type': 'string', 'description': 'Failure message when status = error.'}, 'links': {'type': 'object', 'description': 'screen = product page with these numbers.'}, 'denied': {'type': 'object', 'description': 'When status = denied: reason, feature, upgradeUrl.'}, 'status': {'enum': ['ok', 'denied', 'error'], 'type': 'string', 'description': 'ok = data; denied = plan; error = failure or timeout.'}, 'window': {'type': 'object', 'description': 'Like-for-like window: from, to (YYYY-MM), label, months, crossesSeason.'}, 'caveats': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Reading caveats.'}, 'credits': {'type': 'object', 'description': 'charged, balance (null = unlimited), resetAt, session {charged, endsAt} of the 60-s billing session.'}, 'sources': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Per source: label, nameable, asOf.'}, 'dataVersion': {'type': 'string', 'description': 'Identity of the data that answered.'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['hub'], 'properties': {'hub': {'enum': ['sugar', 'beef', 'coffee', 'ethanol', 'chicken', 'corn', 'soybean', 'pork', 'crude-oil', 'natural-gas', 'iron-ore', 'aluminum', 'copper', 'gold', 'urea', 'potash', 'phosphate', 'cotton', 'cocoa', 'orange-juice', 'wheat', 'rice'], 'type': 'string', 'description': 'Which commodity hub to read.'}, 'horizon': {'enum': ['m1', 'm3', 'm6', 'm12'], 'type': 'string', 'description': 'How far ahead the forecast looks: 1, 3, 6 or 12 months from the last published month. Omitted, the verdict centres on the horizon the model leads with; given, it re-centres on that one â\x80\x94 either way all four horizons come back.'}, 'response_format': {'enum': ['concise', 'detailed'], 'type': 'string', 'description': 'How much of the answer to return. `concise` (the default) carries the headline figures; `detailed` adds the row-level series behind them and counts against the export quota.'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', 'required': ['status', 'data', 'sources', 'caveats', 'credits', 'memo', 'dataVersion', 'links'], 'properties': {'data': {'type': 'object', 'description': 'Raw numbers behind the text.'}, 'memo': {'type': 'boolean', 'description': 'true = identical call in the last 10 min, served again: 0 credits.'}, 'rows': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Table rows; detailed only, capped per tool.'}, 'error': {'type': 'string', 'description': 'Failure message when status = error.'}, 'links': {'type': 'object', 'description': 'screen = product page with these numbers.'}, 'denied': {'type': 'object', 'description': 'When status = denied: reason, feature, upgradeUrl.'}, 'status': {'enum': ['ok', 'denied', 'error'], 'type': 'string', 'description': 'ok = data; denied = plan; error = failure or timeout.'}, 'window': {'type': 'object', 'description': 'Like-for-like window: from, to (YYYY-MM), label, months, crossesSeason.'}, 'caveats': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Reading caveats.'}, 'credits': {'type': 'object', 'description': 'charged, balance (null = unlimited), resetAt, session {charged, endsAt} of the 60-s billing session.'}, 'sources': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Per source: label, nameable, asOf.'}, 'dataVersion': {'type': 'string', 'description': 'Identity of the data that answered.'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['hub'], 'properties': {'hub': {'enum': ['soybean', 'corn', 'wheat', 'rice', 'cotton', 'beef', 'chicken', 'pork', 'coffee', 'sugar'], 'type': 'string', 'description': 'Which commodity hub to read. Only hubs with a published balance sheet appear here.'}, 'closedOnly': {'type': 'boolean', 'description': 'Restrict to seasons already closed. The current season is a projection and still moves.'}, 'response_format': {'enum': ['concise', 'detailed'], 'type': 'string', 'description': 'How much of the answer to return. `concise` (the default) carries the headline figures; `detailed` adds the row-level series behind them and counts against the export quota.'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', 'required': ['status', 'data', 'sources', 'caveats', 'credits', 'memo', 'dataVersion', 'links'], 'properties': {'data': {'type': 'object', 'description': 'Raw numbers behind the text.'}, 'memo': {'type': 'boolean', 'description': 'true = identical call in the last 10 min, served again: 0 credits.'}, 'rows': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Table rows; detailed only, capped per tool.'}, 'error': {'type': 'string', 'description': 'Failure message when status = error.'}, 'links': {'type': 'object', 'description': 'screen = product page with these numbers.'}, 'denied': {'type': 'object', 'description': 'When status = denied: reason, feature, upgradeUrl.'}, 'status': {'enum': ['ok', 'denied', 'error'], 'type': 'string', 'description': 'ok = data; denied = plan; error = failure or timeout.'}, 'window': {'type': 'object', 'description': 'Like-for-like window: from, to (YYYY-MM), label, months, crossesSeason.'}, 'caveats': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Reading caveats.'}, 'credits': {'type': 'object', 'description': 'charged, balance (null = unlimited), resetAt, session {charged, endsAt} of the 60-s billing session.'}, 'sources': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Per source: label, nameable, asOf.'}, 'dataVersion': {'type': 'string', 'description': 'Identity of the data that answered.'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['flow'], 'properties': {'to': {'type': 'integer', 'maximum': 209912, 'minimum': 200001, 'description': 'Last month of the window, as YYYYMM. Omit for the last published month.'}, 'flow': {'enum': ['export', 'import'], 'type': 'string', 'description': 'Direction of the trade flow, from Brazilâ\x80\x99s side: `export` leaves the country, `import` enters it.'}, 'from': {'type': 'integer', 'maximum': 209912, 'minimum': 200001, 'description': 'First month of the window, as YYYYMM (200403 = March 2004). Omit for the last twelve published months.'}, 'codes': {'type': 'array', 'items': {'type': 'string', 'pattern': '^\\d{4}(\\d{2}|\\d{4})?$'}, 'maxItems': 10, 'description': 'Products to filter by, as HS codes â\x80\x94 4 digits (heading), 6 (subheading) or 8 (Brazilian NCM), up to 10. Omit for every product. kyrodata_resolve_entity turns a product name into its code.'}, 'limit': {'type': 'integer', 'maximum': 300, 'minimum': 1, 'description': 'How many partner countries to return, largest first by value.'}, 'withGrowth': {'type': 'boolean', 'description': 'Also return each partnerâ\x80\x99s growth: the twelve months ending at `to` against the twelve before them. It does NOT follow `from` â\x80\x94 with a window of any other length, the ranking and the growth describe different periods.'}, 'response_format': {'enum': ['concise', 'detailed'], 'type': 'string', 'description': 'How much of the answer to return. `concise` (the default) carries the headline figures; `detailed` adds the row-level series behind them and counts against the export quota.'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', 'required': ['status', 'data', 'sources', 'caveats', 'credits', 'memo', 'dataVersion', 'links'], 'properties': {'data': {'type': 'object', 'description': 'Raw numbers behind the text.'}, 'memo': {'type': 'boolean', 'description': 'true = identical call in the last 10 min, served again: 0 credits.'}, 'rows': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Table rows; detailed only, capped per tool.'}, 'error': {'type': 'string', 'description': 'Failure message when status = error.'}, 'links': {'type': 'object', 'description': 'screen = product page with these numbers.'}, 'denied': {'type': 'object', 'description': 'When status = denied: reason, feature, upgradeUrl.'}, 'status': {'enum': ['ok', 'denied', 'error'], 'type': 'string', 'description': 'ok = data; denied = plan; error = failure or timeout.'}, 'window': {'type': 'object', 'description': 'Like-for-like window: from, to (YYYY-MM), label, months, crossesSeason.'}, 'caveats': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Reading caveats.'}, 'credits': {'type': 'object', 'description': 'charged, balance (null = unlimited), resetAt, session {charged, endsAt} of the 60-s billing session.'}, 'sources': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Per source: label, nameable, asOf.'}, 'dataVersion': {'type': 'string', 'description': 'Identity of the data that answered.'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['flow'], 'properties': {'to': {'type': 'integer', 'maximum': 209912, 'minimum': 200001, 'description': 'Last month of the window, as YYYYMM. Omit for the last published month.'}, 'flow': {'enum': ['export', 'import'], 'type': 'string', 'description': 'Direction of the trade flow, from Brazilâ\x80\x99s side: `export` leaves the country, `import` enters it.'}, 'from': {'type': 'integer', 'maximum': 209912, 'minimum': 200001, 'description': 'First month of the window, as YYYYMM (200403 = March 2004). Omit for the last twenty-four published months.'}, 'codes': {'type': 'array', 'items': {'type': 'string', 'pattern': '^\\d{4}(\\d{2}|\\d{4})?$'}, 'maxItems': 10, 'description': 'Products to filter by, as HS codes â\x80\x94 4 digits (heading), 6 (subheading) or 8 (Brazilian NCM), up to 10. Omit for every product. kyrodata_resolve_entity turns a product name into its code.'}, 'countryIds': {'type': 'array', 'items': {'type': 'string', 'pattern': '^[A-Za-z0-9]{1,6}$'}, 'maxItems': 5, 'description': 'Partner countries to filter by, as ids from kyrodata_resolve_entity. Omit for every partner.'}, 'response_format': {'enum': ['concise', 'detailed'], 'type': 'string', 'description': 'How much of the answer to return. `concise` (the default) carries the headline figures; `detailed` adds the row-level series behind them and counts against the export quota.'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', 'required': ['status', 'data', 'sources', 'caveats', 'credits', 'memo', 'dataVersion', 'links'], 'properties': {'data': {'type': 'object', 'description': 'Raw numbers behind the text.'}, 'memo': {'type': 'boolean', 'description': 'true = identical call in the last 10 min, served again: 0 credits.'}, 'rows': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Table rows; detailed only, capped per tool.'}, 'error': {'type': 'string', 'description': 'Failure message when status = error.'}, 'links': {'type': 'object', 'description': 'screen = product page with these numbers.'}, 'denied': {'type': 'object', 'description': 'When status = denied: reason, feature, upgradeUrl.'}, 'status': {'enum': ['ok', 'denied', 'error'], 'type': 'string', 'description': 'ok = data; denied = plan; error = failure or timeout.'}, 'window': {'type': 'object', 'description': 'Like-for-like window: from, to (YYYY-MM), label, months, crossesSeason.'}, 'caveats': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Reading caveats.'}, 'credits': {'type': 'object', 'description': 'charged, balance (null = unlimited), resetAt, session {charged, endsAt} of the 60-s billing session.'}, 'sources': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Per source: label, nameable, asOf.'}, 'dataVersion': {'type': 'string', 'description': 'Identity of the data that answered.'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['mode'], 'properties': {'mode': {'enum': ['monthly', 'quarterly', 'semestral', 'semestral_sequential', 'annual', 'ytd', 'rolling_3m', 'rolling_6m', 'rolling_12m'], 'type': 'string', 'description': 'Which pair of equal-length windows to compare. Against the same period a year earlier: `quarterly`, `semestral`, `annual`, `ytd` (January to the last published month) and `rolling_3m`/`6m`/`12m`. Against the period immediately before, which crosses a season: `monthly` and `semestral_sequential`. Use `ytd` when the question names no period.'}, 'response_format': {'enum': ['concise', 'detailed'], 'type': 'string', 'description': 'How much of the answer to return. `concise` (the default) carries the headline figures; `detailed` adds the row-level series behind them and counts against the export quota.'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', 'required': ['status', 'data', 'sources', 'caveats', 'credits', 'memo', 'dataVersion', 'links'], 'properties': {'data': {'type': 'object', 'description': 'Raw numbers behind the text.'}, 'memo': {'type': 'boolean', 'description': 'true = identical call in the last 10 min, served again: 0 credits.'}, 'rows': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Table rows; detailed only, capped per tool.'}, 'error': {'type': 'string', 'description': 'Failure message when status = error.'}, 'links': {'type': 'object', 'description': 'screen = product page with these numbers.'}, 'denied': {'type': 'object', 'description': 'When status = denied: reason, feature, upgradeUrl.'}, 'status': {'enum': ['ok', 'denied', 'error'], 'type': 'string', 'description': 'ok = data; denied = plan; error = failure or timeout.'}, 'window': {'type': 'object', 'description': 'Like-for-like window: from, to (YYYY-MM), label, months, crossesSeason.'}, 'caveats': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Reading caveats.'}, 'credits': {'type': 'object', 'description': 'charged, balance (null = unlimited), resetAt, session {charged, endsAt} of the 60-s billing session.'}, 'sources': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Per source: label, nameable, asOf.'}, 'dataVersion': {'type': 'string', 'description': 'Identity of the data that answered.'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['q'], 'properties': {'q': {'type': 'string', 'maxLength': 64, 'minLength': 2, 'description': 'What to look up, in plain words: a country, a product, or a code. Portuguese and English both work.'}, 'kinds': {'type': 'array', 'items': {'enum': ['country', 'heading', 'ncm', 'hub'], 'type': 'string'}, 'description': 'Narrow the search to these kinds of entity. Omit to search all of them.'}, 'response_format': {'enum': ['concise', 'detailed'], 'type': 'string', 'description': 'How much of the answer to return. `concise` (the default) carries the headline figures; `detailed` adds the row-level series behind them and counts against the export quota.'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', 'required': ['status', 'data', 'sources', 'caveats', 'credits', 'memo', 'dataVersion', 'links'], 'properties': {'data': {'type': 'object', 'description': 'Raw numbers behind the text.'}, 'memo': {'type': 'boolean', 'description': 'true = identical call in the last 10 min, served again: 0 credits.'}, 'rows': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Table rows; detailed only, capped per tool.'}, 'error': {'type': 'string', 'description': 'Failure message when status = error.'}, 'links': {'type': 'object', 'description': 'screen = product page with these numbers.'}, 'denied': {'type': 'object', 'description': 'When status = denied: reason, feature, upgradeUrl.'}, 'status': {'enum': ['ok', 'denied', 'error'], 'type': 'string', 'description': 'ok = data; denied = plan; error = failure or timeout.'}, 'window': {'type': 'object', 'description': 'Like-for-like window: from, to (YYYY-MM), label, months, crossesSeason.'}, 'caveats': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Reading caveats.'}, 'credits': {'type': 'object', 'description': 'charged, balance (null = unlimited), resetAt, session {charged, endsAt} of the 60-s billing session.'}, 'sources': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Per source: label, nameable, asOf.'}, 'dataVersion': {'type': 'string', 'description': 'Identity of the data that answered.'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['reportId'], 'properties': {'limit': {'type': 'integer', 'maximum': 50, 'minimum': 1, 'description': 'Maximum rows to return.'}, 'params': {'type': 'object', 'description': 'Values for the parameters the chosen report declares.', 'propertyNames': {'type': 'string'}, 'additionalProperties': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}]}}, 'reportId': {'enum': ['comex.exports.1', 'comex.imports.1', 'comex.partners.1', 'comex.opportunities.1', 'comex.series.1', 'comex.elasticities.1', 'comex.heading.partners.1', 'comex.country.basket.1', 'hub.trade.flow.1', 'hub.trade.flow.2', 'hub.production.regions.1', 'hub.production.regions.2', 'hub.balance.sheet.1', 'hub.climate.regions.1', 'costs.survey.1', 'climate.history.1'], 'type': 'string', 'description': 'Which catalogue report to run, by id. Each report declares its own parameters, which go in `params`.'}, 'columnIds': {'type': 'array', 'items': {'type': 'string', 'minLength': 1}, 'maxItems': 20, 'minItems': 1, 'description': 'Only these columns, by id. Omit for the reportâ\x80\x99s default set; the columns that identify a row are always returned.'}, 'response_format': {'enum': ['concise', 'detailed'], 'type': 'string', 'description': 'How much of the answer to return. `concise` (the default) carries the headline figures; `detailed` adds the row-level series behind them and counts against the export quota.'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', 'required': ['status', 'data', 'sources', 'caveats', 'credits', 'memo', 'dataVersion', 'links'], 'properties': {'data': {'type': 'object', 'description': 'Raw numbers behind the text.'}, 'memo': {'type': 'boolean', 'description': 'true = identical call in the last 10 min, served again: 0 credits.'}, 'rows': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Table rows; detailed only, capped per tool.'}, 'error': {'type': 'string', 'description': 'Failure message when status = error.'}, 'links': {'type': 'object', 'description': 'screen = product page with these numbers.'}, 'denied': {'type': 'object', 'description': 'When status = denied: reason, feature, upgradeUrl.'}, 'status': {'enum': ['ok', 'denied', 'error'], 'type': 'string', 'description': 'ok = data; denied = plan; error = failure or timeout.'}, 'window': {'type': 'object', 'description': 'Like-for-like window: from, to (YYYY-MM), label, months, crossesSeason.'}, 'caveats': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Reading caveats.'}, 'credits': {'type': 'object', 'description': 'charged, balance (null = unlimited), resetAt, session {charged, endsAt} of the 60-s billing session.'}, 'sources': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Per source: label, nameable, asOf.'}, 'dataVersion': {'type': 'string', 'description': 'Identity of the data that answered.'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['query'], 'properties': {'query': {'type': 'string', 'maxLength': 120, 'minLength': 2, 'description': 'What to look for, in plain words. Returns document ids to pass to kyrodata_fetch.'}, 'response_format': {'enum': ['concise', 'detailed'], 'type': 'string', 'description': 'How much of the answer to return. `concise` (the default) carries the headline figures; `detailed` adds the row-level series behind them and counts against the export quota.'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', 'required': ['results'], 'properties': {'results': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'title', 'url'], 'properties': {'id': {'type': 'string', 'description': 'Stable document id to pass to kyrodata_fetch.'}, 'url': {'type': 'string', 'description': 'Public page with the same data, for citation.'}, 'title': {'type': 'string', 'description': 'Human-readable name of the document.'}}, 'additionalProperties': False}, 'description': 'Matching documents, most relevant first.'}}, 'additionalProperties': False}
Letzte Tool-Änderungen
Ähnliche MCP-Server
Clink Forge
Provides pay-per-call access to attested government datasets, primarily CDC and HHS health data plus EPA air-quality observations.
osint
Provides source-cited US data and schemas for power systems, AI infrastructure, semiconductor production and trade, robotics, and…
whatif
Builds, validates, calibrates, compares, and simulates Petri-net process models using event logs, scenarios, invariants, and diag…
Us Iso Grid
Provides real-time and recent electricity grid data for CAISO, ERCOT, and NYISO, including demand, forecasts, fuel mix, emissions…
AOI — Environmental Intelligence for AI Agents
Provides paid, quote-based environmental intelligence assessments covering climate risk, emissions, biodiversity, air quality, ha…
Pharma Intel
Combines clinical trial, FDA, PubMed, drug identification, safety, pipeline, sales, patent, and pharmaceutical sponsor data for d…
Data Gov Sg
Provides Singapore government datasets and environmental feeds, including air quality, dataset metadata, and routed structured re…
Nih Reporter
Searches and analyzes NIH-funded research projects, awards, publications, funding trends, expirations, investigators, organizatio…