Vitro

io.github.kadirzarex由 GitHub 帳號 kadirzarex 發布v1.0.0更新於 Nov 1, 2026

Read Vitro markets on Robinhood Chain and prepare unsigned transactions. Unaudited, capped launch.

已驗證Streamable HTTP可網頁執行資料庫金融

概覽

AI 產生的概覽

讀取 Robinhood Chain 上的 Vitro 市場資料,並為抵押型到期合成資產準備未簽名交易,本身不持有私鑰。

可以做什麼
  • 瀏覽市場與系列:列出市場、檢視單一市場的即時價格與階段、列出目前與歷史系列、查詢結算輪次
  • 讀取倉位與歷史:依錢包或跨市場查詢倉位、可篩選分頁的索引事件、協議統計以及索引器健康狀態
  • 報價與風險說明:提供存入鑄造的手續費、抵押率與清算價格報價,並以白話說明風險
  • 準備一般錢包交易:建立或增加倉位、存入抵押、還款、提取、到期結算,以及結算後平倉贖回
  • 準備委託帳戶操作:建立委託帳戶、設定限額、授予或撤銷工作階段金鑰,並準備倉位、還款、提取與結算呼叫
適用情境
適合讓助理檢視 Vitro 的市場資料、倉位與風險,或起草未簽名交易供使用者在自己的錢包中檢視並簽署。偏向唯讀分析與交易準備,而非自動交易。
執行需求
需要遠端 streamable HTTP 端點;未宣告任何套件、環境變數或請求標頭。查詢倉位需要錢包地址,準備好的交易由使用者在自己的錢包中簽署。
安裝前請注意
此協議被描述為未經稽核且處於限額上線階段。準備好的交易皆為未簽名資料,簽署前必須檢視;伺服器從不簽名或送出。委託帳戶未經稽核、擁有者不可變更且無擁有者復原機制,既有倉位也無法移入。工作階段金鑰會被授予在限額內代為操作的權限。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Vitro,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。

交給代理程式安裝

把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。

閱讀 https://sourceweft.com/mcp/io.github.kadirzarex%2Fvitro/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。

檢視代理程式所依據的安裝指南

其他 MCP 客戶端

把它新增到你客戶端的 mcpServers 設定中。

{
  "mcpServers": {
    "vitro": {
      "type": "http",
      "url": "https://vitro-agent.fly.dev/mcp"
    }
  }
}

工具

30

list_markets

List markets

All Vitro markets with status, expiry, caps, totals and price (from the Proof API).

輸入參數status

get_market

Get market

One market in detail (Proof API) plus a live price and phase check from the chain.

輸入參數market必填

list_series

List series

Current and past series with settlement round, price and who settled.

輸入參數assetstate

get_series_settlement

Series settlement

How a series settled (round id, price, path, caller), or which settlement window applies now and when the next opens.

輸入參數market必填

get_position

Get position

A wallet's position: indexed history from Proof plus live collateral, debt, residual, claimable and synth balance from the chain. Omit market for all markets.

輸入參數owner必填market

get_events

Get events

Indexed events (mints, repays, withdrawals, liquidations, settlements, redemptions, ...), filterable and paginated.

輸入參數typelimitordercursormarketaccounttoBlockfromBlock

get_stats

Get stats

TVL, fees to the treasury, liquidations and per-market use of caps.

無需輸入參數。

get_health

Get health

Proof indexer progress and lag versus the chain head.

無需輸入參數。

quote_position

Quote a position

Fee, collateral ratio, liquidation price and headroom for depositing collateral and minting, with the contracts' exact math at the current oracle price. Warns when the price is stale or the market is closed. Read-only.

輸入參數ownermarket必填collateral必填mintTokensmintValueUsdg

explain_risk

Explain risk

Plain-language risk for a position: distance to liquidation, weekend gaps, expiry, settlement rules, USDG pause and freeze risk. Pass owner for a real position, or collateral and debtTokens for a hypothetical one.

輸入參數ownermarket必填collateraldebtTokens

prepare_create_position

Prepare create position

Open or add to a position: USDG approval (if needed) and create(collateral, tokens). Enforces the 11 USDG minimum for a new position, both caps and a fresh price. Returns UNSIGNED transaction data (to, data, value, gas) for the user's own wallet; simulated against the latest block first and refused if it would revert. Never signs or sends.

輸入參數owner必填market必填collateral必填mintTokens必填

prepare_deposit

Prepare deposit

Add collateral to an existing position: approval (if needed) and deposit(amount). Checks both caps. Returns UNSIGNED transaction data (to, data, value, gas) for the user's own wallet; simulated against the latest block first and refused if it would revert. Never signs or sends.

輸入參數owner必填amount必填market必填

prepare_repay

Prepare repay

Burn synth from the wallet to reduce debt: repay(tokens). "all" repays the whole debt. Returns UNSIGNED transaction data (to, data, value, gas) for the user's own wallet; simulated against the latest block first and refused if it would revert. Never signs or sends.

輸入參數owner必填market必填tokens必填

prepare_withdraw

Prepare withdraw

Withdraw collateral: withdraw(amount). "max" withdraws the most the minimum ratio and 10 USDG floor allow. Needs a fresh price when the position has debt. Returns UNSIGNED transaction data (to, data, value, gas) for the user's own wallet; simulated against the latest block first and refused if it would revert. Never signs or sends.

輸入參數owner必填amount必填market必填

prepare_close_and_redeem

Prepare close and redeem

After settlement: withdrawResidual (closes the sponsor position and pays the residual), redeem the wallet's synth if redemption is open, or claim a top-up. Returns UNSIGNED transaction data (to, data, value, gas) for the user's own wallet; simulated against the latest block first and refused if it would revert. Never signs or sends.

輸入參數owner必填market必填

prepare_settle

Prepare settle

After expiry: finds the first Chainlink round at or after expiry, encodes the proof as abi.encode(uint80 roundId) and picks the path that applies now: settle(proof) if that round landed within expiry + maxSettleLag; otherwise guardianSettle(proof) for the guardian Safe, or settleBackstop(proof) for anyone from expiry + maxSettleLag + 7 days. Refused before expiry, once settled, and until the round has printed. Returns UNSIGNED transaction data (to, data, value, gas) for the user's own wallet; simulated against the latest block first and refused if it would revert. Never signs or sends.

輸入參數frommarket必填

prepare_mandate_create

Prepare mandate account

Create a mandate account: a smart account that is itself a sponsor, so limits can bind a session key. Existing positions can't be moved into it. The owner can never change: there is no owner recovery. Unaudited. Refused while mandates aren't enabled on this server. Returns UNSIGNED transaction data for the owner's own wallet; simulated first and refused if it would revert. Never signs or sends.

輸入參數saltowner必填

prepare_mandate_set_limits

Prepare mandate limits

Set an account's limits and, optionally, the markets it may use with a cap for each. Refuses a minimum ratio at or below any market's own minimum. Binds session keys, not the owner. Returns UNSIGNED transaction data for the owner's own wallet; simulated first and refused if it would revert. Never signs or sends.

輸入參數account必填marketCapsmintBudget必填maxActionSize必填approvalThreshold必填totalCollateralCap必填minCollateralRatioPct必填

prepare_mandate_grant_session

Prepare session grant

Let a session key act for the account, inside its limits, on the listed markets until it expires. Replacing a session restarts its mint budget. The key is never held by this server. Returns UNSIGNED transaction data for the owner's own wallet; simulated first and refused if it would revert. Never signs or sends.

輸入參數account必填actionsmarkets必填sessionKey必填validForSeconds必填

prepare_mandate_revoke_session

Prepare session revoke

Stop one session key, or all of them with all: true. Takes effect in the next transaction. Returns UNSIGNED transaction data for the owner's own wallet; simulated first and refused if it would revert. Never signs or sends.

輸入參數allaccount必填sessionKey

prepare_mandate_withdraw

Prepare owner withdraw

Send idle tokens from the account to its owner, the only address the contract can send them to. Collateral in a position is not idle. Returns UNSIGNED transaction data for the owner's own wallet; simulated first and refused if it would revert. Never signs or sends.

輸入參數tokenamount必填account必填

prepare_mandate_create_position

Prepare mandate position

Open or add to the account's position: create(collateral, tokens) through the account, which sets its own allowance. Checks the account's limits, then returns UNSIGNED transaction data for the session key, simulated first. Above the approval threshold it returns EIP-712 typed data for the owner instead, which only works when the owner is an ordinary wallet: it refuses when the owner is a contract, such as a Safe. Never signs or sends.

輸入參數market必填account必填approvalcollateral必填mintTokens必填sessionKey必填approvalTtlSeconds

prepare_mandate_deposit

Prepare mandate deposit

Add collateral to the account's position. Checks the account's limits, then returns UNSIGNED transaction data for the session key, simulated first. Above the approval threshold it returns EIP-712 typed data for the owner instead, which only works when the owner is an ordinary wallet: it refuses when the owner is a contract, such as a Safe. Never signs or sends.

輸入參數amount必填market必填account必填approvalsessionKey必填approvalTtlSeconds

prepare_mandate_repay

Prepare mandate repay

Burn synth held by the account to reduce its debt. "all" repays the whole debt. Works while the price is stale. Checks the account's limits, then returns UNSIGNED transaction data for the session key, simulated first. Above the approval threshold it returns EIP-712 typed data for the owner instead, which only works when the owner is an ordinary wallet: it refuses when the owner is a contract, such as a Safe. Never signs or sends.

輸入參數market必填tokens必填account必填approvalsessionKey必填approvalTtlSeconds

prepare_mandate_withdraw_collateral

Prepare mandate collateral withdraw

Move collateral from the position back to the account, never to any other address. "max" stops at the account's minimum ratio. Checks the account's limits, then returns UNSIGNED transaction data for the session key, simulated first. Above the approval threshold it returns EIP-712 typed data for the owner instead, which only works when the owner is an ordinary wallet: it refuses when the owner is a contract, such as a Safe. Never signs or sends.

輸入參數amount必填market必填account必填approvalsessionKey必填approvalTtlSeconds

prepare_mandate_close_and_redeem

Prepare mandate close and redeem

After settlement: withdrawResidual, redeem and claim, paid to the account. Checks the account's limits, then returns UNSIGNED transaction data for the session key, simulated first. Above the approval threshold it returns EIP-712 typed data for the owner instead, which only works when the owner is an ordinary wallet: it refuses when the owner is a contract, such as a Safe. Never signs or sends.

輸入參數market必填account必填approvalsessionKey必填approvalTtlSeconds

prepare_mandate_settle

Prepare mandate settle

After expiry: settle(proof) through the account, only while the first round landed inside the lag. Other settlement paths are not agent actions: use prepare_settle from an ordinary wallet. Checks the account's limits, then returns UNSIGNED transaction data for the session key, simulated first. Above the approval threshold it returns EIP-712 typed data for the owner instead, which only works when the owner is an ordinary wallet: it refuses when the owner is a contract, such as a Safe. Never signs or sends.

輸入參數market必填account必填approvalsessionKey必填approvalTtlSeconds

prepare_mandate_owner_repay

Prepare owner repay

Burn synth held by the account to reduce its debt. "all" repays the whole debt. For the owner only: works with every session key revoked, ignores session limits, and still follows the market's rules. It prepares exactly this one market call and nothing else. Returns UNSIGNED transaction data for the owner's own wallet; simulated first and refused if it would revert. Never signs or sends.

輸入參數owner必填market必填tokens必填account必填

prepare_mandate_owner_withdraw_collateral

Prepare owner collateral withdraw

Move collateral from the position to the account. "max" is the most the market allows. For the owner only: works with every session key revoked, ignores session limits, and still follows the market's rules. It prepares exactly this one market call and nothing else. Returns UNSIGNED transaction data for the owner's own wallet; simulated first and refused if it would revert. Never signs or sends.

輸入參數owner必填amount必填market必填account必填

prepare_mandate_owner_withdraw_residual

Prepare owner residual withdraw

After settlement: close the account's position and pay the residual to the account. For the owner only: works with every session key revoked, ignores session limits, and still follows the market's rules. It prepares exactly this one market call and nothing else. Returns UNSIGNED transaction data for the owner's own wallet; simulated first and refused if it would revert. Never signs or sends.

輸入參數owner必填market必填account必填

版本歷史

1
  1. v1.0.0最新Nov 1, 2026

評分

已滿足適用檢查項的 83%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通必需25 分
  • 已宣告認證方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 圖示10 分
  • 文件15 分

    請宣告包含 README 的 GitHub 儲存庫,或在 OAuth 受保護資源後設資料中提供 resource_documentation。

  • 授權條款不適用

    託管服務按其提供方的條款使用,因此這裡不要求授權條款。此檢查項不計入百分比。