Servidor MCP

Dryos

ai.dryos/dryos
Datos y analítica Ciencia e ingeniería Público y accesible MCP 2025-11-25

Qué hace este MCP

Provides queryable US energy, weather, generation, market-price, and property-permit data streams with entity discovery and source health details.

column_values
List a column's values
The distinct values of one text column, most rows first — what a filter can be. Args: slug: The stream. column: A text column from describe_stream (not the entity — use find_entities). where: Filters as `column=value`, the same as query_stream's. search: `column:text`, a case-insensitive substring. limit: At most this many (1–500).
Solo lectura Idempotente
Esquema de entrada
{'type': 'object', 'title': 'column_valuesArguments', 'required': ['slug', 'column'], 'properties': {'slug': {'type': 'string', 'title': 'Slug'}, 'limit': {'type': 'integer', 'title': 'Limit', 'default': 40}, 'where': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Where', 'default': None}, 'column': {'type': 'string', 'title': 'Column'}, 'search': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Search', 'default': None}}}
Esquema de salida
{'type': 'object', 'title': 'column_valuesDictOutput', 'additionalProperties': True}
describe_stream
Describe a stream
One stream in full: every column, the primary key, the source and its health. Also what changed in the collector recently — a change in the collector is a change in the data, and a step in a series may be one. Args: slug: The stream, e.g. ercot-realtime-lmp (list_streams names them).
Solo lectura Idempotente
Esquema de entrada
{'type': 'object', 'title': 'describe_streamArguments', 'required': ['slug'], 'properties': {'slug': {'type': 'string', 'title': 'Slug'}}}
Esquema de salida
{'type': 'object', 'title': 'describe_streamDictOutput', 'additionalProperties': True}
find_entities
Find nodes, zones and stations
Look up the nodes, zones, stations or fuels in a stream, with how far back each goes. Use it before query_stream: names are verbatim and never to be guessed. `facets` counts the entities by type. Args: slug: The stream. search: Case-insensitive substring of the entity name ("HOUSTON", "HB_", "KAUS"). entity_type: Only one type — HUB, LOAD_ZONE, RESOURCE_NODE, INTERFACE… limit: At most this many (1–2000).
Solo lectura Idempotente
Esquema de entrada
{'type': 'object', 'title': 'find_entitiesArguments', 'required': ['slug'], 'properties': {'slug': {'type': 'string', 'title': 'Slug'}, 'limit': {'type': 'integer', 'title': 'Limit', 'default': 50}, 'search': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Search', 'default': None}, 'entity_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Entity Type', 'default': None}}}
Esquema de salida
{'type': 'object', 'title': 'find_entitiesDictOutput', 'additionalProperties': True}
list_streams
List streams
Every stream Dryos collects, with its entity column and headline measure. Args: domain: Energy, Weather or Property. operator: A grid operator — ERCOT, MISO, PJM, SPP, CAISO, NYISO or ISO-NE. search: A word matched against the slug, name and tagline ("lmp", "wind", "permits").
Solo lectura Idempotente
Esquema de entrada
{'type': 'object', 'title': 'list_streamsArguments', 'properties': {'domain': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Domain', 'default': None}, 'search': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Search', 'default': None}, 'operator': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Operator', 'default': None}}}
Esquema de salida
{'type': 'object', 'title': 'list_streamsDictOutput', 'additionalProperties': True}
query_stream
Query a stream
Read rows from a stream — raw (newest first), each entity's newest, or a rollup. The result carries `restUrl`: this same request as a plain GET on the public REST API, ready to put in an app. Args: slug: The stream. node: The entity, whatever the stream calls it (node, zone, station, fuel). System-level streams have none. start: Inclusive, ISO-8601 or relative to now (-24h, -7d). UTC. end: Exclusive, same forms. interval: Bucket size — 5m, 15m, 1h, 1d, 7d, or all for one bucket. Absent means raw rows. agg: How a bucket is reduced. by: What a rollup splits by: a text column, or none for one series. Default the entity. where: Filters as column=value on text columns. Repeat a column for OR. search: column:text, a case-insensitive substring. vintages: latest is each interval's newest forecast; all keeps every publication. stamp: noon labels a daily bucket at noon UTC so its date reads right in US zones. newest: One reading per entity — each one's most recent interval, so "the price at every hub right now" is one call. Not with interval. limit: At most this many rows (1–2000).
Solo lectura Idempotente
Esquema de entrada
{'type': 'object', 'title': 'query_streamArguments', 'required': ['slug'], 'properties': {'by': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'By', 'default': None}, 'agg': {'enum': ['avg', 'min', 'max', 'sum'], 'type': 'string', 'title': 'Agg', 'default': 'avg'}, 'end': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'End', 'default': None}, 'node': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Node', 'default': None}, 'slug': {'type': 'string', 'title': 'Slug'}, 'limit': {'type': 'integer', 'title': 'Limit', 'default': 100}, 'stamp': {'enum': ['start', 'noon'], 'type': 'string', 'title': 'Stamp', 'default': 'start'}, 'start': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Start', 'default': None}, 'where': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Where', 'default': None}, 'newest': {'type': 'boolean', 'title': 'Newest', 'default': False}, 'search': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Search', 'default': None}, 'interval': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Interval', 'default': None}, 'vintages': {'enum': ['latest', 'all'], 'type': 'string', 'title': 'Vintages', 'default': 'latest'}}}
Esquema de salida
{'type': 'object', 'title': 'query_streamDictOutput', 'additionalProperties': True}
Añadido
query_stream
19 de September de 2026 a las 02:40
Añadido
column_values
19 de September de 2026 a las 02:40
Añadido
find_entities
19 de September de 2026 a las 02:40
Añadido
describe_stream
19 de September de 2026 a las 02:40
Añadido
list_streams
19 de September de 2026 a las 02:40