Server Details
Pyth Hermes MCP — real-time price feeds and oracle data for DeFi agents.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
See and control every tool call
Available Tools
7 toolslatest_price_feedsInspect
[DISCOVERY] [Deprecated] Deprecated: use /v2/updates/price/latest instead — Deprecated: use /v2/updates/price/latest instead Get the latest price updates by price feed id. Given a collection of price feed ids, retrieve the latest Pyth price for each price feed.
| Name | Required | Description | Default |
|---|---|---|---|
| ids[] | Yes | Get the most recent price update for this set of price feed ids. This parameter can be provided multiple times to retrieve multiple price updates, for example see the following query string: ``` ?ids[]=a12...&ids[]=b4c... ``` | |
| binary | No | If true, include the binary price update in the `vaa` field of each returned feed. This binary data can be submitted to Pyth contracts to update the on-chain price. | |
| verbose | No | If true, include the `metadata` field in the response with additional metadata about the price update. |
latest_price_updatesInspect
Get the latest price updates by price feed id. — Get the latest price updates by price feed id. Given a collection of price feed ids, retrieve the latest Pyth price for each price feed. Returns: { binary: { data: string[], encoding: "hex" | "base64" }, parsed: { ema_price: { conf: unknown, expo: unknown, price: unknown, publish_time: unknown }, id: string, metadata: { prev_publish_time: unknown, proof_available_time: unknown, slot: unknown }, price: { conf: unknown, expo: unknown, price: unknown, publish_time: unknown } }[] }.
| Name | Required | Description | Default |
|---|---|---|---|
| ids[] | Yes | Get the most recent price update for this set of price feed ids. This parameter can be provided multiple times to retrieve multiple price updates, for example see the following query string: ``` ?ids[]=a12...&ids[]=b4c... ``` | |
| parsed | No | If true, include the parsed price update in the `parsed` field of each returned feed. Default is `true`. | |
| encoding | No | Optional encoding type. If true, return the price update in the encoding specified by the encoding parameter. Default is `hex`. | |
| ignore_invalid_price_ids | No | If true, invalid price IDs in the `ids` parameter are ignored. Only applicable to the v2 APIs. Default is `false`. |
latest_publisher_stake_capsInspect
Get the most recent publisher stake caps update data. Returns: { binary: { data: string[], encoding: "hex" | "base64" }, parsed: { publisher_stake_caps: unknown[] }[] }.
| Name | Required | Description | Default |
|---|---|---|---|
| parsed | No | If true, include the parsed update in the `parsed` field of each returned feed. Default is `true`. | |
| encoding | No | Get the most recent publisher stake caps update data. Optional encoding type. If true, return the message in the encoding specified by the encoding parameter. Default is `hex`. |
price_feed_idsInspect
[DISCOVERY] [Deprecated] Deprecated: use /v2/price_feeds instead — Deprecated: use /v2/price_feeds instead Get the set of price feed IDs. This endpoint fetches all of the price feed IDs for which price updates can be retrieved.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
price_feeds_metadataInspect
Get the set of price feeds. — Get the set of price feeds. This endpoint fetches all price feeds from the Pyth network. It can be filtered by asset type and query string.
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | Optional query parameter. If provided, the results will be filtered to all price feeds whose symbol contains the query string. Query string is case insensitive. | |
| asset_type | No | Optional query parameter. If provided, the results will be filtered by asset type. Possible values are crypto, equity, fx, metal, rates. Filter string is case insensitive. |
price_stream_sse_handlerInspect
SSE route handler for streaming price updates. — SSE route handler for streaming price updates. The connection will automatically close after 24 hours to prevent resource leaks. Clients should implement reconnection logic to maintain continuous price updates. Returns: { binary: { data: string[], encoding: "hex" | "base64" }, parsed: { ema_price: { conf: unknown, expo: unknown, price: unknown, publish_time: unknown }, id: string, metadata: { prev_publish_time: unknown, proof_available_time: unknown, slot: unknown }, price: { conf: unknown, expo: unknown, price: unknown, publish_time: unknown }
| Name | Required | Description | Default |
|---|---|---|---|
| ids[] | Yes | Get the most recent price update for this set of price feed ids. This parameter can be provided multiple times to retrieve multiple price updates, for example see the following query string: ``` ?ids[]=a12...&ids[]=b4c... ``` | |
| parsed | No | If true, include the parsed price update in the `parsed` field of each returned feed. Default is `true`. | |
| encoding | No | Optional encoding type. If true, return the price update in the encoding specified by the encoding parameter. Default is `hex`. | |
| allow_unordered | No | If true, allows unordered price updates to be included in the stream. | |
| benchmarks_only | No | If true, only include benchmark prices that are the initial price updates at a given timestamp (i.e., prevPubTime != pubTime). | |
| ignore_invalid_price_ids | No | If true, invalid price IDs in the `ids` parameter are ignored. Only applicable to the v2 APIs. Default is `false`. |
timestamp_price_updatesInspect
Get the latest price updates by price feed id. — Get the latest price updates by price feed id. Given a collection of price feed ids, retrieve the latest Pyth price for each price feed. Returns: { binary: { data: string[], encoding: "hex" | "base64" }, parsed: { ema_price: { conf: unknown, expo: unknown, price: unknown, publish_time: unknown }, id: string, metadata: { prev_publish_time: unknown, proof_available_time: unknown, slot: unknown }, price: { conf: unknown, expo: unknown, price: unknown, publish_time: unknown } }[] }.
| Name | Required | Description | Default |
|---|---|---|---|
| ids[] | Yes | Get the most recent price update for this set of price feed ids. This parameter can be provided multiple times to retrieve multiple price updates, for example see the following query string: ``` ?ids[]=a12...&ids[]=b4c... ``` | |
| parsed | No | If true, include the parsed price update in the `parsed` field of each returned feed. Default is `true`. | |
| encoding | No | Optional encoding type. If true, return the price update in the encoding specified by the encoding parameter. Default is `hex`. | |
| publish_time | Yes | The unix timestamp in seconds. This endpoint will return the first update whose publish_time is >= the provided value. | |
| ignore_invalid_price_ids | No | If true, invalid price IDs in the `ids` parameter are ignored. Only applicable to the v2 APIs. Default is `false`. |
Verify Ownership
This connector has been claimed. The /.well-known/glama.json file has been verified and ownership is confirmed.
Glama periodically re-verifies ownership. If the file is removed, the claim will be revoked.
Control your server's listing on Glama, including description and metadata
Receive usage reports showing how your server is being used
Get monitoring and health status updates for your server
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!