corpusAI Cloud Pricing
Was dieses MCP kann
Provides historical and current cloud instance, GPU rental, spot, on-demand, reserved-price, capacity, and pricing-index data.
Tools
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'eas': {'type': 'string'}, 'chain': {'type': 'string'}, 'count': {'type': 'number'}, 'publisher': {'type': ['string', 'null']}, 'schemaUid': {'type': 'string'}, 'attestations': {'type': 'array', 'items': {'type': 'object', 'properties': {'tx': {'type': 'string'}, 'day': {'type': 'string'}, 'uid': {'type': ['string', 'null']}, 'uri': {'type': 'string'}, 'count': {'type': 'number'}, 'attested_at': {'type': 'string'}, 'fixingsHash': {'type': 'string'}, 'methodology': {'type': 'string'}}, 'additionalProperties': True}}}, 'additionalProperties': True}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['region'], 'properties': {'to': {'type': 'string', 'description': 'Last sample date (inclusive), YYYY-MM-DD. Default: latest.'}, 'sku': {'type': 'string', 'description': 'Optional SKU name (for example `D2s_v5`). Default: every SKU.'}, 'from': {'type': 'string', 'description': 'First sample date (inclusive), YYYY-MM-DD. Default: earliest.'}, 'region': {'enum': ['us-east', 'us-west-2', 'eu-west'], 'type': 'string', 'description': 'Azure region slug: `us-east`, `us-west-2` or `eu-west`.'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'count': {'type': 'number'}, 'region': {'type': 'string'}, 'samples': {'type': 'array', 'items': {'type': 'object', 'properties': {'sku': {'type': 'string'}, 'date': {'type': 'string', 'description': 'Sample day.'}, 'bucket': {'type': 'string', 'description': 'Eviction-rate bucket in percent over the trailing 28 days: `0-5`, `5-10`, `10-15`, `15-20`, `20+`.'}}, 'additionalProperties': True}}}, 'additionalProperties': True}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'day': {'type': 'string', 'description': 'YYYY-MM-DD; default latest.'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'day': {'type': 'string'}, 'note': {'type': 'string'}, 'count': {'type': 'number'}, 'scale': {'type': 'string'}, 'models': {'type': 'array', 'items': {'type': 'object', 'properties': {'gpu': {'type': 'string'}, 'score': {'type': 'number'}, 'components': {'type': 'object', 'properties': {}, 'additionalProperties': True}, 'n_components': {'type': 'number'}}, 'additionalProperties': True}}, 'methodology': {'type': 'string'}}, 'additionalProperties': True}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'day': {'type': ['string', 'null']}, 'count': {'type': 'number'}, 'scale': {'type': 'string'}, 'models': {'type': 'array', 'items': {'type': 'object', 'properties': {'gpu': {'type': 'string'}, 'score': {'type': 'number'}, 'signals': {'type': 'number'}}, 'additionalProperties': True}}, 'methodology': {'type': 'string'}}, 'additionalProperties': True}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['gpu'], 'properties': {'to': {'type': 'string', 'description': 'YYYY-MM-DD.'}, 'gpu': {'type': 'string', 'description': 'Normalized GPU model. Example: H100 SXM'}, 'from': {'type': 'string', 'description': 'YYYY-MM-DD.'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'gpu': {'type': 'string'}, 'count': {'type': 'number'}, 'scale': {'type': 'string'}, 'series': {'type': 'array', 'items': {'type': 'object', 'properties': {'day': {'type': 'string'}, 'score': {'type': 'number'}, 'components': {'type': 'object', 'properties': {}, 'additionalProperties': True}, 'n_components': {'type': 'number'}}, 'additionalProperties': True}}, 'methodology': {'type': 'string'}}, 'additionalProperties': True}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['gpu'], 'properties': {'day': {'type': 'string', 'description': 'YYYY-MM-DD; default latest.'}, 'gpu': {'type': 'string', 'description': 'Normalized GPU model, e.g. `H100 SXM`. Example: H100 SXM'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['gpu', 'day', 'score', 'components'], 'properties': {'day': {'type': 'string'}, 'gpu': {'type': 'string'}, 'scale': {'type': 'string'}, 'score': {'type': 'number', 'description': '0 (slack) to 100 (tight)'}, 'components': {'type': 'object', 'properties': {}, 'additionalProperties': True}, 'methodology': {'type': 'string'}, 'n_components': {'type': 'number'}}, 'additionalProperties': True}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'regions': {'type': 'array', 'items': {'type': 'object', 'properties': {'events': {'type': 'number'}, 'region': {'type': 'string', 'description': 'Slug to pass as `region`.'}, 'ondemand': {'anyOf': [{'type': 'object', 'properties': {'to': {'type': 'string'}, 'from': {'type': 'string'}, 'types': {'type': 'number'}, 'points': {'type': 'number'}}, 'description': 'On-demand series coverage (types, change points, from, to) or null.', 'additionalProperties': True}, {'type': 'null'}], 'description': 'On-demand series coverage (types, change points, from, to) or null.'}, 'provider': {'type': 'string'}, 'reserved': {'anyOf': [{'type': 'object', 'properties': {'to': {'type': 'string'}, 'from': {'type': 'string'}, 'types': {'type': 'number'}, 'points': {'type': 'number'}}, 'description': 'AWS reserved-instance series coverage or null.', 'additionalProperties': True}, {'type': 'null'}], 'description': 'AWS reserved-instance series coverage or null.'}, 'instances': {'type': 'number', 'description': 'Types with raw events.'}, 'last_event': {'type': ['string', 'null']}, 'first_event': {'type': ['string', 'null']}, 'history_daily_to': {'type': ['string', 'null']}, 'history_instances': {'type': 'number', 'description': 'Types with legacy history rows.'}, 'history_daily_from': {'type': ['string', 'null']}, 'history_monthly_to': {'type': ['string', 'null']}, 'history_monthly_from': {'type': ['string', 'null']}}, 'additionalProperties': True}}, 'sources': {'type': 'object', 'properties': {}, 'description': 'Legend: source value → what it is and how much to trust it.', 'additionalProperties': True}, 'price_usdc': {'type': 'string', 'description': 'Base price of one paid call (events, hourly, latest, eviction).'}, 'prices_usdc': {'type': 'object', 'properties': {}, 'description': 'Price per operation family: events, hourly, latest, eviction, daily, monthly, snapshot.', 'additionalProperties': True}, 'generated_at': {'type': 'string'}}, 'additionalProperties': True}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['gpu'], 'properties': {'to': {'type': 'string', 'description': 'Last day (inclusive), YYYY-MM-DD. Default: latest.'}, 'gpu': {'type': 'string', 'description': 'Normalized GPU model from /gpu/models. Example: H100 SXM'}, 'from': {'type': 'string', 'description': 'First day (inclusive), YYYY-MM-DD. Default: earliest.'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'gpu': {'type': 'string'}, 'note': {'type': 'string'}, 'count': {'type': 'number'}, 'series': {'type': 'array', 'items': {'type': 'object', 'required': ['day', 'provider', 'market', 'n', 'lo', 'median'], 'properties': {'n': {'type': 'number', 'description': 'Quotes behind the row (1 for hyperscaler legs).'}, 'hi': {'type': 'number'}, 'lo': {'type': 'number'}, 'day': {'type': 'string'}, 'gpus': {'type': 'number', 'description': 'Hyperscaler legs only: GPUs per node.'}, 'mean': {'type': 'number'}, 'market': {'type': 'string'}, 'median': {'type': 'number'}, 'region': {'type': 'string', 'description': 'Hyperscaler legs only.'}, 'instance': {'type': 'string', 'description': 'Hyperscaler legs only.'}, 'provider': {'type': 'string', 'description': 'A quote provider, or `aws-spot` / `gcp-spot` for legs from our own events.'}}, 'additionalProperties': True}}}, 'additionalProperties': True}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'note': {'type': 'string'}, 'models': {'type': 'array', 'items': {'type': 'object', 'properties': {'gpu': {'type': 'string'}, 'quotes': {'type': 'number'}, 'last_day': {'type': 'string'}, 'first_day': {'type': 'string'}, 'providers': {'type': 'number'}, 'min_price_gpu_hr': {'type': 'number'}, 'hyperscaler_spot_legs': {'type': 'array', 'items': {'type': 'string'}}}, 'additionalProperties': True}}, 'providers': {'type': 'array', 'items': {'type': 'object', 'properties': {'quotes': {'type': 'number'}, 'provider': {'type': 'string'}, 'latest_day': {'type': 'string'}}, 'additionalProperties': True}}}, 'additionalProperties': True}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['gpu'], 'properties': {'gpu': {'type': 'string', 'description': 'Normalized GPU model from /gpu/models, e.g. `H100 SXM`, `H200`, `B200`, `A100 SXM 80GB`, `L40S`, `RTX 4090`. Example: H100 SXM'}, 'market': {'type': 'string', 'description': 'Restrict to one market (`ondemand`, `spot`, `bid`, `secure`, `community`, `network`, `lease`, `executed`).'}, 'provider': {'type': 'string', 'description': 'Restrict to one provider slug as listed by /gpu/models (for example `runpod`, `vast`, `lambda`).'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'gpu': {'type': 'string'}, 'note': {'type': 'string'}, 'count': {'type': 'number'}, 'quotes': {'type': 'array', 'items': {'type': 'object', 'required': ['provider', 'market', 'gpus', 'price_gpu_hr'], 'properties': {'sku': {'type': ['string', 'null']}, 'gpus': {'type': 'number', 'description': 'GPUs in the quoted unit.'}, 'extra': {'anyOf': [{'type': 'object', 'properties': {}, 'description': 'Provider-specific detail (offer id, host reliability, VRAM, stock).', 'additionalProperties': True}, {'type': 'null'}], 'description': 'Provider-specific detail (offer id, host reliability, VRAM, stock).'}, 'market': {'type': 'string', 'description': 'ondemand; spot (interruptible); bid (marketplace minimum bid); secure/community (RunPod tiers); network (io.net network tier); executed (Nosana jobs that ran); lease (Akash active leases); rented (Vast offers inferred taken).'}, 'region': {'type': ['string', 'null']}, 'observed': {'type': 'string'}, 'provider': {'type': 'string'}, 'price_gpu_hr': {'type': 'number', 'description': 'USD per GPU-hour.'}, 'price_unit_hr': {'type': 'number', 'description': 'USD per hour for the quoted unit.'}}, 'additionalProperties': True}}}, 'additionalProperties': True}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'note': {'type': 'string'}, 'rows': {'type': 'array', 'items': {'type': 'object', 'properties': {'n': {'type': 'number'}, 'lo': {'type': 'number'}, 'gpu': {'type': 'string'}, 'as_of': {'type': 'string'}, 'market': {'type': 'string'}, 'median': {'type': 'number'}, 'region': {'type': 'string'}, 'instance': {'type': 'string'}, 'provider': {'type': 'string'}, 'age_seconds': {'type': 'number'}}, 'additionalProperties': True}}, 'count': {'type': 'number'}}, 'additionalProperties': True}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'ok': {'type': 'boolean'}, 'ready': {'type': 'boolean', 'description': 'True once the store has ingested every raw file.'}, 'ingest': {'type': 'object', 'properties': {'done': {'type': 'number'}, 'added': {'type': 'number'}, 'error': {'type': ['string', 'null']}, 'total': {'type': 'number'}}, 'additionalProperties': True}, 'version': {'type': 'string'}}, 'additionalProperties': True}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'day': {'type': 'string', 'description': 'Fixing day, YYYY-MM-DD. Default: latest.'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'day': {'type': 'string'}, 'unit': {'type': 'string'}, 'count': {'type': 'number'}, 'fixings': {'type': 'array', 'items': {'type': 'object', 'properties': {'n': {'type': 'number'}, 'hi': {'type': 'number'}, 'lo': {'type': 'number'}, 'day': {'type': 'string'}, 'gpu': {'type': 'string'}, 'value': {'type': 'number'}, 'ticker': {'type': 'string'}, 'segment': {'type': 'string'}, 'spread_vs_neo': {'type': ['number', 'null']}}, 'additionalProperties': True}}, 'methodology': {'type': 'string'}}, 'additionalProperties': True}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['ticker'], 'properties': {'day': {'type': 'string', 'description': 'Fixing day, YYYY-MM-DD. Default: latest available.'}, 'ticker': {'type': 'string', 'description': 'Ticker from /index/tickers, e.g. `CX.H100SXM.NEO` or `CX.H100SXM.SPOT.US-EAST-1`. Example: CX.H100SXM.NEO'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['ticker', 'day', 'methodology', 'value', 'n'], 'properties': {'n': {'type': 'number', 'description': 'Quotes (or regions) behind the fixing.'}, 'hi': {'type': 'number'}, 'lo': {'type': 'number'}, 'day': {'type': 'string'}, 'gpu': {'type': 'string'}, 'unit': {'type': 'string'}, 'value': {'type': 'number', 'description': 'Median USD per GPU-hour of eligible quotes (or median across regions for SPOT composites).'}, 'source': {'type': 'string'}, 'ticker': {'type': 'string'}, 'members': {'type': 'object', 'properties': {}, 'description': 'Quote counts per provider/market.', 'additionalProperties': True}, 'regions': {'type': 'array', 'items': {'type': 'object', 'properties': {'value': {'type': 'number'}, 'region': {'type': 'string'}}, 'additionalProperties': True}, 'description': 'SPOT composites: per-region values.'}, 'segment': {'type': 'string'}, 'instance': {'type': 'string'}, 'methodology': {'type': 'string'}, 'spread_vs_neo': {'type': ['number', 'null'], 'description': 'SPOT composite minus the latest NEO fixing.'}}, 'additionalProperties': True}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['ticker'], 'properties': {'to': {'type': 'string', 'description': 'Last day, YYYY-MM-DD. Default: today.'}, 'from': {'type': 'string', 'description': 'First day, YYYY-MM-DD. Default: earliest.'}, 'ticker': {'type': 'string', 'description': 'Ticker from /index/tickers. Example: CX.H100SXM.NEO'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'gpu': {'type': 'string'}, 'unit': {'type': 'string'}, 'count': {'type': 'number'}, 'series': {'type': 'array', 'items': {'type': 'object', 'properties': {'n': {'type': 'number'}, 'hi': {'type': ['number', 'null']}, 'lo': {'type': ['number', 'null']}, 'day': {'type': 'string'}, 'value': {'type': 'number'}, 'source': {'type': 'string'}, 'instance': {'type': 'string'}}, 'additionalProperties': True}}, 'ticker': {'type': 'string'}, 'segment': {'type': 'string'}, 'methodology': {'type': 'string'}}, 'additionalProperties': True}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'unit': {'type': 'string'}, 'count': {'type': 'number'}, 'tickers': {'type': 'array', 'items': {'type': 'object', 'properties': {'gpu': {'type': 'string'}, 'ticker': {'type': 'string'}, 'segment': {'type': 'string'}, 'description': {'type': 'string'}, 'segment_name': {'type': 'string'}}, 'additionalProperties': True}}, 'segments': {'type': 'object', 'properties': {}, 'additionalProperties': True}, 'methodology': {'type': 'string'}, 'methodology_url': {'type': 'string'}}, 'additionalProperties': True}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['provider', 'region'], 'properties': {'prefix': {'type': 'string', 'description': 'Case-sensitive prefix filter on the type name.'}, 'region': {'type': 'string', 'description': 'Region slug as listed by /catalog (for example `us-east-1` for AWS, `us-central1` for GCP, `us-east` for Azure). Azure slugs map to `eastus`, `westus2`, `westeurope`. Example: us-east-1'}, 'provider': {'enum': ['aws', 'gcp', 'azure'], 'type': 'string', 'description': 'Cloud provider. One of `aws`, `gcp`, `azure`.'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'count': {'type': 'number'}, 'region': {'type': 'string'}, 'provider': {'type': 'string'}, 'instances': {'type': 'array', 'items': {'type': 'object', 'properties': {'events': {'type': 'number', 'description': 'Raw events; 0 for legacy-only types.'}, 'instance': {'type': 'string'}, 'last_event': {'type': ['string', 'null']}, 'first_event': {'type': ['string', 'null']}, 'history_daily_to': {'type': ['string', 'null']}, 'history_daily_from': {'type': ['string', 'null']}, 'history_monthly_to': {'type': ['string', 'null']}, 'history_monthly_from': {'type': ['string', 'null']}}, 'additionalProperties': True}}}, 'additionalProperties': True}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['provider', 'region', 'instance'], 'properties': {'region': {'type': 'string', 'description': 'Region slug as listed by /catalog (for example `us-east-1` for AWS, `us-central1` for GCP, `us-east` for Azure). Azure slugs map to `eastus`, `westus2`, `westeurope`. Example: us-east-1'}, 'instance': {'type': 'string', 'description': 'Instance / machine / SKU type name exactly as listed by /instances (for example `c5.large`, `n2-standard-4`, `D2s_v5`). Example: c5.large'}, 'provider': {'enum': ['aws', 'gcp', 'azure'], 'type': 'string', 'description': 'Cloud provider. One of `aws`, `gcp`, `azure`.'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'note': {'type': 'string'}, 'count': {'type': 'number'}, 'region': {'type': 'string'}, 'changes': {'type': 'array', 'items': {'type': 'object', 'required': ['date', 'price'], 'properties': {'date': {'type': 'string', 'description': 'Day the price took effect.'}, 'price': {'type': 'number', 'description': 'USD per hour.'}}, 'additionalProperties': True}}, 'current': {'type': 'object', 'required': ['date', 'price'], 'properties': {'date': {'type': 'string', 'description': 'Day the price took effect.'}, 'price': {'type': 'number', 'description': 'USD per hour.'}}, 'additionalProperties': True}, 'instance': {'type': 'string'}, 'provider': {'type': 'string'}}, 'additionalProperties': True}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['provider', 'region'], 'properties': {'region': {'type': 'string', 'description': 'Region slug as listed by /catalog (for example `us-east-1` for AWS, `us-central1` for GCP, `us-east` for Azure). Azure slugs map to `eastus`, `westus2`, `westeurope`. Example: us-east-1'}, 'provider': {'enum': ['aws', 'gcp', 'azure'], 'type': 'string', 'description': 'Cloud provider. One of `aws`, `gcp`, `azure`.'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'note': {'type': 'string'}, 'count': {'type': 'number'}, 'prices': {'type': 'array', 'items': {'type': 'object', 'properties': {'price': {'type': 'number'}, 'since': {'type': 'string'}, 'instance': {'type': 'string'}}, 'additionalProperties': True}}, 'region': {'type': 'string'}, 'provider': {'type': 'string'}}, 'additionalProperties': True}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['region', 'instance'], 'properties': {'region': {'type': 'string', 'description': 'Region slug (for example `us-east-1`, `us-east` for Azure, `us-central1` for GCP). Example: us-east-1'}, 'ri_type': {'enum': ['ri_1y_no_upfront_standard', 'ri_1y_all_upfront_standard', 'ri_3y_no_upfront_standard', 'ri_3y_all_upfront_standard', 'cud_1y', 'cud_3y'], 'type': 'string', 'description': 'Restrict to one ri_type.'}, 'instance': {'type': 'string', 'description': 'Instance / machine / SKU type name exactly as listed by /instances (for example `c5.large`, `n2-standard-4`, `D2s_v5`). Example: c5.large'}, 'provider': {'enum': ['aws', 'azure', 'gcp'], 'type': 'string', 'description': 'Provider: `aws` (default), `azure` or `gcp`.'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'note': {'type': 'string'}, 'region': {'type': 'string'}, 'series': {'type': 'array', 'items': {'type': 'object', 'properties': {'count': {'type': 'number'}, 'changes': {'type': 'array', 'items': {'type': 'object', 'required': ['date', 'price'], 'properties': {'date': {'type': 'string', 'description': 'Day the price took effect.'}, 'price': {'type': 'number', 'description': 'USD per hour.'}}, 'additionalProperties': True}}, 'current': {'type': 'object', 'required': ['date', 'price'], 'properties': {'date': {'type': 'string', 'description': 'Day the price took effect.'}, 'price': {'type': 'number', 'description': 'USD per hour.'}}, 'additionalProperties': True}, 'ri_type': {'type': 'string'}}, 'additionalProperties': True}}, 'instance': {'type': 'string'}, 'provider': {'type': 'string'}}, 'additionalProperties': True}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['region'], 'properties': {'region': {'type': 'string', 'description': 'Region slug (for example `us-east-1`, `us-east` for Azure, `us-central1` for GCP). Example: us-east-1'}, 'provider': {'enum': ['aws', 'azure', 'gcp'], 'type': 'string', 'description': 'Provider: `aws` (default), `azure` or `gcp`.'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'note': {'type': 'string'}, 'count': {'type': 'number'}, 'prices': {'type': 'array', 'items': {'type': 'object', 'properties': {'price': {'type': 'number'}, 'since': {'type': 'string'}, 'ri_type': {'type': 'string'}, 'instance': {'type': 'string'}}, 'additionalProperties': True}}, 'region': {'type': 'string'}, 'provider': {'type': 'string'}}, 'additionalProperties': True}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['provider', 'region', 'instance'], 'properties': {'to': {'type': 'string', 'description': 'End of the window (exclusive), ISO 8601 UTC. Default: now.'}, 'from': {'type': 'string', 'description': 'Start of the window (inclusive), ISO 8601 UTC. Default: the earliest row for the type.'}, 'region': {'type': 'string', 'description': 'Region slug as listed by /catalog (for example `us-east-1` for AWS, `us-central1` for GCP, `us-east` for Azure). Azure slugs map to `eastus`, `westus2`, `westeurope`. Example: us-east-1'}, 'instance': {'type': 'string', 'description': 'Instance / machine / SKU type name exactly as listed by /instances (for example `c5.large`, `n2-standard-4`, `D2s_v5`). Example: c5.large'}, 'provider': {'enum': ['aws', 'gcp', 'azure'], 'type': 'string', 'description': 'Cloud provider. One of `aws`, `gcp`, `azure`.'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'to': {'type': 'string'}, 'bars': {'type': 'array', 'items': {'type': 'object', 'required': ['date', 'avg', 'source'], 'properties': {'avg': {'type': 'number', 'description': 'Time-weighted (or, for titans, sampled) daily average, USD per hour. Equals the public dashboard value.'}, 'dur': {'type': ['number', 'null'], 'description': 'Seconds of the day covered by known prices (`direct` rows only).'}, 'low': {'type': ['number', 'null'], 'description': 'Lowest price of the day, any zone; null when unavailable.'}, 'date': {'type': 'string', 'description': 'UTC day.'}, 'high': {'type': ['number', 'null'], 'description': 'Highest price of the day, any zone; null when unavailable.'}, 'open': {'type': ['number', 'null'], 'description': 'Price at the start of the day (median across zones for `direct`); null when the source only has an average.'}, 'close': {'type': ['number', 'null'], 'description': 'Price at the end of the day; null when unavailable.'}, 'source': {'type': 'string', 'description': 'Where a row comes from; see `sources` in /catalog for the legend and standing of each.'}}, 'additionalProperties': True}}, 'from': {'type': 'string'}, 'count': {'type': 'number'}, 'zones': {'type': 'number', 'description': 'Zone series collapsed in the `direct` rows.'}, 'region': {'type': 'string'}, 'instance': {'type': 'string'}, 'provider': {'type': 'string'}, 'direct_from': {'type': ['string', 'null'], 'description': 'First day served from the raw event store; earlier rows are legacy history. Null for a type with legacy history only.'}}, 'additionalProperties': True}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['provider', 'region', 'instance'], 'properties': {'az': {'type': 'string', 'description': 'Restrict to one availability zone / zone id (for example `use1-az1`). Default: all zones.'}, 'to': {'type': 'string', 'description': 'End of the window (exclusive), ISO 8601 UTC. Default: now.'}, 'from': {'type': 'string', 'description': 'Start of the window (inclusive), ISO 8601 UTC. Default: 7 days before `to`.'}, 'limit': {'type': 'integer', 'description': 'Maximum rows to return (1 to 10000). Default 5000.'}, 'region': {'type': 'string', 'description': 'Region slug as listed by /catalog (for example `us-east-1` for AWS, `us-central1` for GCP, `us-east` for Azure). Azure slugs map to `eastus`, `westus2`, `westeurope`. Example: us-east-1'}, 'product': {'type': 'string', 'description': 'Restrict to one product / OS string (for example `Linux/UNIX`, `Spot`, `Linux`). Default: all.'}, 'instance': {'type': 'string', 'description': 'Instance / machine / SKU type name exactly as listed by /instances (for example `c5.large`, `n2-standard-4`, `D2s_v5`). Example: c5.large'}, 'provider': {'enum': ['aws', 'gcp', 'azure'], 'type': 'string', 'description': 'Cloud provider. One of `aws`, `gcp`, `azure`.'}, 'include_repeats': {'type': 'boolean', 'description': 'Keep events whose price equals the previous event of the same (az, product) series. Default false.'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'to': {'type': 'string'}, 'from': {'type': 'string'}, 'count': {'type': 'number'}, 'events': {'type': 'array', 'items': {'type': 'object', 'required': ['ts', 'az', 'product', 'price'], 'properties': {'az': {'type': 'string', 'description': 'Availability zone or zone id; the region name for GCP.'}, 'ts': {'type': 'string', 'description': 'When the price took effect (UTC).'}, 'price': {'type': 'number', 'description': 'USD per hour.'}, 'product': {'type': 'string', 'description': 'Product / OS the price applies to.'}}, 'additionalProperties': True}}, 'region': {'type': 'string'}, 'instance': {'type': 'string'}, 'provider': {'type': 'string'}, 'next_from': {'type': ['string', 'null'], 'description': 'Pass as `from` to continue when truncated.'}, 'truncated': {'type': 'boolean', 'description': 'True when `limit` was hit.'}}, 'additionalProperties': True}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['provider', 'region', 'instance'], 'properties': {'to': {'type': 'string', 'description': 'End of the window (exclusive), ISO 8601 UTC. Default: now.'}, 'from': {'type': 'string', 'description': 'Start of the window (inclusive), ISO 8601 UTC. Default: 30 days before `to`.'}, 'region': {'type': 'string', 'description': 'Region slug as listed by /catalog (for example `us-east-1` for AWS, `us-central1` for GCP, `us-east` for Azure). Azure slugs map to `eastus`, `westus2`, `westeurope`. Example: us-east-1'}, 'instance': {'type': 'string', 'description': 'Instance / machine / SKU type name exactly as listed by /instances (for example `c5.large`, `n2-standard-4`, `D2s_v5`). Example: c5.large'}, 'provider': {'enum': ['aws', 'gcp', 'azure'], 'type': 'string', 'description': 'Cloud provider. One of `aws`, `gcp`, `azure`.'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'to': {'type': 'string'}, 'bars': {'type': 'array', 'items': {'type': 'object', 'required': ['hour', 'open', 'high', 'low', 'close', 'avg'], 'properties': {'avg': {'type': 'number', 'description': 'Time-weighted average price over the bucket (median across AZs). This is the value the public dashboard shows.'}, 'dur': {'type': 'number', 'description': 'Seconds of the bucket covered by known prices (a partial value means the series starts or ends inside the bucket).'}, 'low': {'type': 'number', 'description': 'Lowest price seen in any AZ during the bucket.'}, 'high': {'type': 'number', 'description': 'Highest price seen in any AZ during the bucket.'}, 'hour': {'type': 'string', 'description': 'Bucket start, ISO 8601 UTC hour.'}, 'open': {'type': 'number', 'description': 'Price in force at the start of the bucket, USD per hour (median across AZs).'}, 'close': {'type': 'number', 'description': 'Price in force at the end of the bucket (median across AZs).'}}, 'additionalProperties': True}}, 'from': {'type': 'string'}, 'count': {'type': 'number'}, 'zones': {'type': 'number', 'description': 'Number of zone series collapsed.'}, 'region': {'type': 'string'}, 'instance': {'type': 'string'}, 'provider': {'type': 'string'}}, 'additionalProperties': True}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['provider', 'region', 'instance'], 'properties': {'region': {'type': 'string', 'description': 'Region slug as listed by /catalog (for example `us-east-1` for AWS, `us-central1` for GCP, `us-east` for Azure). Azure slugs map to `eastus`, `westus2`, `westeurope`. Example: us-east-1'}, 'instance': {'type': 'string', 'description': 'Instance / machine / SKU type name exactly as listed by /instances (for example `c5.large`, `n2-standard-4`, `D2s_v5`). Example: c5.large'}, 'provider': {'enum': ['aws', 'gcp', 'azure'], 'type': 'string', 'description': 'Cloud provider. One of `aws`, `gcp`, `azure`.'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'as_of': {'type': 'string', 'description': 'Newest event in the region; the snapshot is current to this time.'}, 'count': {'type': 'number'}, 'prices': {'type': 'array', 'items': {'type': 'object', 'properties': {'az': {'type': 'string'}, 'price': {'type': 'number', 'description': 'USD per hour.'}, 'since': {'type': 'string', 'description': 'When this price took effect.'}, 'product': {'type': 'string'}, 'instance': {'type': 'string'}, 'age_seconds': {'type': 'number', 'description': 'Seconds since `since`, at response time.'}}, 'additionalProperties': True}}, 'region': {'type': 'string'}, 'provider': {'type': 'string'}}, 'additionalProperties': True}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['provider', 'region', 'instance'], 'properties': {'to': {'type': 'string', 'description': 'Last month (inclusive), YYYY-MM-DD. Default: latest.'}, 'from': {'type': 'string', 'description': 'First month (inclusive), YYYY-MM-DD (use the 1st). Default: earliest.'}, 'region': {'type': 'string', 'description': 'Region slug as listed by /catalog (for example `us-east-1` for AWS, `us-central1` for GCP, `us-east` for Azure). Azure slugs map to `eastus`, `westus2`, `westeurope`. Example: us-east-1'}, 'instance': {'type': 'string', 'description': 'Instance / machine / SKU type name exactly as listed by /instances (for example `c5.large`, `n2-standard-4`, `D2s_v5`). Example: c5.large'}, 'provider': {'enum': ['aws', 'gcp', 'azure'], 'type': 'string', 'description': 'Cloud provider. One of `aws`, `gcp`, `azure`.'}, 'include_archive': {'type': 'boolean', 'description': 'Include the raw USC/ISI archive rows in `archive`. Default true.'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'count': {'type': 'number'}, 'months': {'type': 'array', 'items': {'type': 'object', 'required': ['date', 'avg', 'source'], 'properties': {'avg': {'type': 'number', 'description': "Median of the month's daily averages (or the adjusted archive value), USD per hour."}, 'low': {'type': ['number', 'null']}, 'date': {'type': 'string', 'description': 'First day of the month.'}, 'days': {'type': ['number', 'null'], 'description': 'Days of daily data behind the month; null for uscisi-adjusted months.'}, 'high': {'type': ['number', 'null']}, 'open': {'type': ['number', 'null']}, 'close': {'type': ['number', 'null']}, 'source': {'type': 'string', 'description': 'Where a row comes from; see `sources` in /catalog for the legend and standing of each.'}}, 'additionalProperties': True}}, 'region': {'type': 'string'}, 'archive': {'type': 'array', 'items': {'type': 'object', 'properties': {'avg': {'type': 'number'}, 'low': {'type': 'number'}, 'date': {'type': 'string'}, 'high': {'type': 'number'}, 'open': {'type': 'number'}, 'close': {'type': 'number'}}, 'additionalProperties': True}, 'description': 'Raw USC/ISI archive months (AWS legacy types only), unadjusted.'}, 'instance': {'type': 'string'}, 'provider': {'type': 'string'}, 'archive_note': {'type': 'string', 'description': 'Standing of the archive rows.'}}, 'additionalProperties': True}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['provider', 'region'], 'properties': {'region': {'type': 'string', 'description': 'Region slug as listed by /catalog (for example `us-east-1` for AWS, `us-central1` for GCP, `us-east` for Azure). Azure slugs map to `eastus`, `westus2`, `westeurope`. Example: us-east-1'}, 'provider': {'enum': ['aws', 'gcp', 'azure'], 'type': 'string', 'description': 'Cloud provider. One of `aws`, `gcp`, `azure`.'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'as_of': {'type': 'string', 'description': 'Newest event in the region; the snapshot is current to this time.'}, 'count': {'type': 'number'}, 'prices': {'type': 'array', 'items': {'type': 'object', 'properties': {'az': {'type': 'string'}, 'price': {'type': 'number', 'description': 'USD per hour.'}, 'since': {'type': 'string', 'description': 'When this price took effect.'}, 'product': {'type': 'string'}, 'instance': {'type': 'string'}, 'age_seconds': {'type': 'number', 'description': 'Seconds since `since`, at response time.'}}, 'additionalProperties': True}}, 'region': {'type': 'string'}, 'provider': {'type': 'string'}}, 'additionalProperties': True}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'ok': {'type': 'boolean'}, 'ready': {'type': 'boolean'}, 'sources': {'type': 'object', 'properties': {}, 'additionalProperties': True}, 'methodology': {'type': 'string'}}, 'additionalProperties': True}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['gpu'], 'properties': {'gpu': {'type': 'string', 'description': 'Normalized GPU model with a hyperscaler mapping, e.g. `H100 SXM`, `A100 SXM 80GB`, `L4`, `T4`. Example: H100 SXM'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'gpu': {'type': 'string'}, 'note': {'type': 'string'}, 'unit': {'type': 'string'}, 'providers': {'type': 'object', 'properties': {}, 'additionalProperties': True}, 'methodology': {'type': 'string'}}, 'additionalProperties': True}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['provider', 'region', 'instance'], 'properties': {'region': {'type': 'string', 'description': 'Region slug as listed by /catalog (for example `us-east-1` for AWS, `us-central1` for GCP, `us-east` for Azure). Azure slugs map to `eastus`, `westus2`, `westeurope`. Example: us-east-1'}, 'instance': {'type': 'string', 'description': 'Instance / machine / SKU type name exactly as listed by /instances (for example `c5.large`, `n2-standard-4`, `D2s_v5`). Example: c5.large'}, 'provider': {'enum': ['aws', 'gcp', 'azure'], 'type': 'string', 'description': 'Cloud provider. One of `aws`, `gcp`, `azure`.'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'note': {'type': 'string'}, 'unit': {'type': 'string'}, 'terms': {'type': 'array', 'items': {'type': 'object', 'required': ['term', 'price'], 'properties': {'term': {'type': 'string', 'description': 'One of: spot, ondemand, ri_1y_no_upfront_standard, ri_1y_all_upfront_standard, ri_3y_no_upfront_standard, ri_3y_all_upfront_standard, cud_1y, cud_3y'}, 'label': {'type': 'string'}, 'price': {'type': 'number', 'description': 'USD per hour for the instance.'}, 'since': {'type': 'string'}, 'zones': {'type': 'number', 'description': 'spot only: zones behind the median.'}, 'discount_pct': {'type': 'number', 'description': 'Percent below on-demand.'}}, 'additionalProperties': True}}, 'region': {'type': 'string'}, 'instance': {'type': 'string'}, 'provider': {'type': 'string'}}, 'additionalProperties': True}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'day': {'type': 'string', 'description': 'YYYY-MM-DD; default latest.'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'day': {'type': 'string'}, 'unit': {'type': 'string'}, 'count': {'type': 'number'}, 'models': {'type': 'array', 'items': {'type': 'object', 'properties': {'n': {'type': 'number'}, 'code': {'type': 'string'}, 'blend': {'type': ['number', 'null']}, 'input': {'type': ['number', 'null']}, 'model': {'type': 'string'}, 'output': {'type': ['number', 'null']}, 'sources': {'type': 'number'}, 'providers': {'type': 'number'}}, 'additionalProperties': True}}, 'frontier': {'type': 'object', 'properties': {}, 'additionalProperties': True}, 'methodology': {'type': 'string'}}, 'additionalProperties': True}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['ticker'], 'properties': {'day': {'type': 'string', 'description': 'YYYY-MM-DD; default latest.'}, 'ticker': {'type': 'string', 'description': 'CX.TOK.<MODELCODE>.IN | OUT | BLEND, or CX.TOK.FRONTIER.<side>. Example: CX.TOK.FRONTIER.BLEND'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['ticker', 'day', 'methodology', 'value', 'n'], 'properties': {'n': {'type': 'number'}, 'hi': {'type': 'number'}, 'lo': {'type': 'number'}, 'day': {'type': 'string'}, 'side': {'type': 'string', 'description': 'One of: IN, OUT, BLEND'}, 'unit': {'type': 'string'}, 'input': {'type': ['number', 'null']}, 'model': {'type': 'string'}, 'value': {'type': 'number'}, 'basket': {'type': 'array', 'items': {'type': 'string'}}, 'output': {'type': ['number', 'null']}, 'ticker': {'type': 'string'}, 'members': {'type': 'object', 'properties': {}, 'additionalProperties': True}, 'methodology': {'type': 'string'}}, 'additionalProperties': True}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['ticker'], 'properties': {'to': {'type': 'string', 'description': 'YYYY-MM-DD.'}, 'from': {'type': 'string', 'description': 'YYYY-MM-DD.'}, 'ticker': {'type': 'string', 'description': 'Token ticker. Example: CX.TOK.FRONTIER.BLEND'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'side': {'type': 'string'}, 'unit': {'type': 'string'}, 'count': {'type': 'number'}, 'model': {'type': ['string', 'null']}, 'series': {'type': 'array', 'items': {'type': 'object', 'properties': {'n': {'type': 'number'}, 'hi': {'type': 'number'}, 'lo': {'type': 'number'}, 'day': {'type': 'string'}, 'value': {'type': 'number'}}, 'additionalProperties': True}}, 'ticker': {'type': 'string'}, 'methodology': {'type': 'string'}}, 'additionalProperties': True}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'day': {'type': 'string'}, 'unit': {'type': 'string'}, 'count': {'type': 'number'}, 'fixing': {'type': 'string'}, 'models': {'type': 'array', 'items': {'type': 'object', 'properties': {'code': {'type': 'string'}, 'rows': {'type': 'number'}, 'model': {'type': 'string'}, 'sources': {'type': 'number'}, 'tickers': {'type': 'array', 'items': {'type': 'string'}}, 'input_hi': {'type': ['number', 'null']}, 'input_lo': {'type': ['number', 'null']}, 'output_hi': {'type': ['number', 'null']}, 'output_lo': {'type': ['number', 'null']}, 'providers': {'type': 'number'}}, 'additionalProperties': True}}, 'methodology': {'type': 'string'}, 'frontier_basket': {'type': 'array', 'items': {'type': 'string'}}, 'frontier_tickers': {'type': 'array', 'items': {'type': 'string'}}}, 'additionalProperties': True}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['model'], 'properties': {'day': {'type': 'string', 'description': 'YYYY-MM-DD; default latest.'}, 'model': {'type': 'string', 'description': 'Canonical model slug from /tokens/models. Example: deepseek-v3'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'day': {'type': 'string'}, 'code': {'type': 'string'}, 'unit': {'type': 'string'}, 'count': {'type': 'number'}, 'model': {'type': 'string'}, 'quotes': {'type': 'array', 'items': {'type': 'object', 'properties': {'sku': {'type': 'string'}, 'as_of': {'type': 'string'}, 'extra': {'anyOf': [{'type': 'object', 'properties': {}, 'additionalProperties': True}, {'type': 'null'}]}, 'source': {'type': 'string'}, 'context': {'type': ['number', 'null']}, 'provider': {'type': 'string'}, 'input_per_m': {'type': ['number', 'null']}, 'output_per_m': {'type': ['number', 'null']}, 'cache_read_per_m': {'type': ['number', 'null']}}, 'additionalProperties': True}}}, 'additionalProperties': True}
Letzte Tool-Änderungen
Ähnliche MCP-Server
Algenta MCP Server
Provides governed data onboarding, connector browsing, deterministic simulations, agent-run lifecycles, capability routing, deplo…
Scalix Cloud
Provides managed databases, SQL tools, container builds, persistent Linux machines, domains, scheduled functions, storage, and pr…
RationalBloks
Creates, deploys, manages, and searches schema-based REST API projects and Neo4j knowledge graphs across staging and production e…
RationalBloks
Creates, deploys, manages, and queries REST API and Neo4j graph projects from JSON schemas, including graph data modeling, versio…
Cloudflare Radar
Provides Cloudflare Radar internet observatory data on DDoS attacks, BGP leaks, domain popularity, internet quality, and traffic …
Peeringdb
Provides lookup and identity data for internet peering facilities, networks, and exchange infrastructure from PeeringDB.
Supabase
Manages Supabase projects, PostgreSQL databases, migrations, branches, storage-related infrastructure, Edge Functions, logs, keys…
Plutus
Analyzes cloud, AI, and SaaS costs with spend queries, budgets, anomalies, usage metrics, savings recommendations, dashboards, an…