io.github.gblinproject/gblin-treasury-risk-regime
NPM · @GBLIN-PROTOCOL/MCP-SERVER · 2 COMPONENTS
GBLIN on Base for AI agents: risk regime, treasury plan for idle USDC, mint and redeem at NAV. Free.
Available components
Last scanned (17 hours ago)
Scores higher than 90% of npm servers
Category Crypto and Web3
How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score → Why this is hard to score →
Supply Chain Security98
- No malware found by supply-chain analysis.Pass
- No known CVEs affecting this package version or its production dependencies.Pass
- No install/post-install scripts declared.Pass
- 31 of 109 dependencies flagged as unhealthy. View diagnostics → Partial
Provenance & Transparency71
- Repository check failed: the declared repository URL returned HTTP 404. See how to fix → View diagnostics → Fail
- Cryptographically verified build provenance (signed, bound to gblinproject/gblin-treasury-risk-regime). View diagnostics → Pass
- Clear OSI-approved license (MIT).Pass
- Actively maintained (last published 9 days ago).Pass
- Security-disclosure policy not yet verified: we couldn't inspect the source repository.Unverified
Schema Quality & AI Usability79
- 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
- AI-judged instruction clarity (excellent).Pass
- Context-footprint check failed: tool/resource definitions use about 4138 tokens (~165/item across 25 items; 21 tools + 4 resources), over budget; trim descriptions and params. See how to fix → Fail
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management82
- Stability check failed: the tool surface changed between 0.3.2 and 0.6.4: 1 tool removals, 0 breaking changes, 9 additions. See how to fix → Fail
Tool Coverage99
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 98% of tool parameters carry a description.Partial
- Structured output schemas are declared (95% of tools); any adoption earns full credit.Pass
Tool Safety100
- No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
- We read all 21 captured tool definition(s), and no name or description among them implies an irreversible operation.Pass
- An AI judge read all 23 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
- Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 15 Oct 26 +43
- Stability: unverified → fail ▼ security
- Injection markers: unverified → pass ▲ security
- Tool coverage: unverified → 100 ▲ functional
- Schema quality: unverified → 100 ▲ functional
- MCP protocol: unverified → pass ▲ functional
- 13 Oct 26 0
- Package version: 0.6.3 → 0.6.4 functional
- 12 Oct 26 0
- Package version: 0.6.3 → 0.6.4 functional
- 7 Oct 26 −50
- Tool safety: pass → unverified ▼ security
- Stability: fail → unverified ▼ security
- Source repository: pass → fail ▼ security
- Capabilities: pass → unverified ▼ functional
- Tool coverage: 100 → unverified ▼ functional
- Schema quality: 100 → unverified ▼ functional
- Security disclosure: fail → unverified ▼ functional
- Package version: 0.6.3 → 0.6.4 functional
- 3 Oct 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 86 to 89.
- 2 Oct 26 +26
- Known CVEs: unverified → pass ▲ security
- Malware scan: unverified → pass ▲ security
- Dependency health: unverified → 0.88 ▲ functional
- 1 Oct 26 +11
- Malware scan: unverified → pass ▲ security
- Known CVEs: unverified → pass ▲ security
- Provenance: fail → pass ▲ security
- The attested source repository moved: gblinproject/gblin-treasury-risk-regime security
- Dependency health: unverified → 0.88 ▲ functional
- Package version: 0.6.1 → 0.6.3 functional
- Package version: 0.6.1 → 0.6.2 functional
- 30 Sept 26 −26
- Known CVEs: pass → unverified ▼ security
- Malware scan: pass → unverified ▼ security
- Dependency health: 0.88 → unverified ▼ functional
- Package version: 0.5.2 → 0.6.1 functional
- Package version: 0.5.2 → 0.6.0 functional
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 16 Oct 2026 · Analysed npm/@gblin-protocol/mcp-server@0.6.4
Provenance Verified
A signed build attestation was found and verified, binding this exact artifact to the source repository it claims to come from.
| Result | Verified |
|---|---|
| Ecosystem | npm |
| Reason | Verified |
| Discovered via | Registry attestation endpoint |
| Source repo | gblinproject/gblin-treasury-risk-regime |
| Certificate issuer | https://token.actions.githubusercontent.com |
| Certificate SAN | https://github.com/gblinproject/gblin-treasury-risk-regime/.github/workflows/release.yml@refs/heads/main |
| Rekor log index | 3113739797 |
| Predicate type | SLSA build provenance https://slsa.dev/provenance/v1 |
| Subject digest | sha512:a075d86dbdf5d64f85050dec9f25864dd7f44691f43c07bc16e6eee8b464756abe88da7aaadd88ef5a1c0abdb6b21585a31ec5c989608a1b158465cc5 |
Background: How many MCP packages publish verified provenance →
Dependencies 109 packages
| Packages resolved | 109 |
|---|---|
| Stale | 31 |
| Tree resolution | Complete |
Background: SBOMs and build attestations, explained →
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →
analyze_treasury_health ~182
Analyzes an agent wallet's treasury: GBLIN, USDC and ETH balances, whether the ETH covers an exit at the live gas price, and the redemption cooldown. When daily_burn_usd is given it adds days of USDC runway and a split that keeps seven days of spend in USDC and treats only the surplus as a candidate for GBLIN. Free by default; a 0.003 USDC charge applies only when the server operator sets MCP_PAYWALL=true.
| Name | Type | Req | Description |
|---|---|---|---|
| _payment | string | – | Base64-encoded x402 PaymentProof JSON. Omit on first call to receive the 402 payment manifest. |
| daily_burn_usd | number | – | Optional. Average daily spend in USD (e.g. 1.5). |
| wallet_address | string | yes | Agent's 0x address. |
| Name | Type | Req | Description |
|---|---|---|---|
| balances | object | yes | – |
| cooldown | object | yes | Whether the redemption cooldown is active and for how long. |
| gas_health | object | yes | Whether the wallet holds enough ETH for the next transactions. |
| ratios | object | – | – |
| recommendation | object | yes | hold, rebalance_to_gblin or rebalance_to_usdc, with the reason. |
| wallet | string | yes | – |
No examples provided.
get_auction_state ~135
Read the GBLIN rebalancing auction on Base. The vault does not rebalance itself and pays nobody to do it: when a basket row drifts past its band it holds a Dutch auction, and whoever trades with it toward the target weights is the counterparty, at the oracle price adjusted by a premium that starts at a discount and rises to a cap over one ramp. Returns, per row, the side the vault takes, the gap in ETH, the token and amount the bidder hands over, and unsigned calldata (approval + bid). The premium is the whole reward; nothing is paid out of the vault.
Input schema present but exposes no named parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| auctionOpen | boolean | yes | – |
| best | object|null | – | The row with the largest gap, or null. |
| curve | object | – | – |
| howToBid | string | – | – |
| lens | string | – | – |
| navReliable | boolean | yes | – |
| note | string | – | – |
| openedAt | number|string|null | – | When the auction opened, or null when closed. |
| premiumBps | number | yes | Current premium over the oracle price, in basis points; negative is a discount. |
| rows | array | yes | One entry per basket asset: side, gap from target and amount a bidder can fill. |
| totalValueEth | string | – | – |
| vault | string | yes | – |
| worstGapEth | string | – | – |
No examples provided.
get_governance_state ~108
Reads GBLIN protocol governance: whether the GBLIN vault is owned by the 48-hour timelock, the timelock's minimum delay and grace period, role member counts, and any pending asset-addition proposal on the vault. With an operation_id it also reports the status of that timelock operation. Read-only.
| Name | Type | Req | Description |
|---|---|---|---|
| operation_id | string | – | Optional 0x-prefixed 32-byte hex id of a specific timelock operation to inspect. |
| Name | Type | Req | Description |
|---|---|---|---|
| fee_recipient | string | – | – |
| lens | string | – | – |
| owner | string | yes | – |
| owner_is_renounced | boolean | yes | – |
| owner_is_timelock | boolean | yes | – |
| pending_handover | object|null | – | A pending ownership transfer, or null. |
| pending_timelock_operation | object|null | – | A scheduled timelock operation affecting ownership, or null. |
| timelock | object | yes | Address and minimum delay of the timelock, read on chain. |
| trust_summary | string | – | – |
| vault | string | yes | – |
| verification | object | – | – |
No examples provided.
get_market_risk_regime ~125
Returns the current BTC/ETH risk regime (calm | elevated | crash), a severity score and the matching risk posture (risk_on | reduce | risk_off), derived from GBLIN's on-chain Crash Shield against Chainlink oracle peaks on Base. Independent of holding GBLIN. Free by default; a 0.002 USDC charge applies only when the server operator sets MCP_PAYWALL=true.
| Name | Type | Req | Description |
|---|---|---|---|
| _payment | string | – | Base64-encoded x402 PaymentProof JSON. Omit on first call to receive the 402 payment manifest. |
| Name | Type | Req | Description |
|---|---|---|---|
| assets | array | – | – |
| defensive_cash_pct | number | yes | – |
| meta | object | – | – |
| regime | string | yes | – |
| risk_posture | string | – | – |
| severity_pct | number | yes | – |
| shield_active | boolean | yes | – |
| source | string | – | – |
| verify | string | – | – |
No examples provided.
get_nav_history ~113
NAV per GBLIN share over time, read from the chain at past blocks, beside the ETH/USD and BTC/USD oracle prices the vault itself uses, with the change of each over the window and the NAV's largest drawdown. The series starts at the deployment of the vault in service and can be compared with holding ETH or BTC over the same span.
| Name | Type | Req | Description |
|---|---|---|---|
| interval | string | – | Spacing of the points. Default day. |
| points | integer | – | How many points, newest last. Default 30. |
| Name | Type | Req | Description |
|---|---|---|---|
| interval | string | yes | – |
| method | string | – | – |
| note | string | – | – |
| points | number | yes | – |
| series | array | yes | Oldest first: time, block, NAV in ETH and USD, ETH/USD and BTC/USD. |
| summary | object|null | – | Change of NAV, ETH and BTC over the window, and the NAV's largest drawdown. |
No examples provided.
get_receipt ~125
Fetch a sealed AI Action Receipt by index from GBLIN's public transparency log (free forever). Returns the full portable receipt — canonical payload, Ed25519 signature, RFC 6962 Merkle inclusion proof against the current tree, operator-signed C2SP checkpoint — which any third party can verify offline with verify-receipt.mjs (zero dependencies).
| Name | Type | Req | Description |
|---|---|---|---|
| index | integer | yes | Zero-based index of the receipt in the log (see the log overview at https://gblin-mcp.gblin-mcp-worker.workers.dev/log for the current size). |
| Name | Type | Req | Description |
|---|---|---|---|
| anchor | object | – | – |
| canonical_sha256 | string | – | – |
| canonicalization | object | – | The canonical JSON form the leaf is hashed from. |
| checkpoint | string | – | – |
| format | string | – | – |
| human_page | string | – | – |
| inclusion_proof | array | yes | Sibling hashes from the leaf to the root (RFC 6962). |
| index | number | yes | – |
| leaf | string | – | – |
| note | string | – | – |
| payload | object | yes | The sealed record as signed. |
| provenance | object | – | – |
| root | string | – | – |
| signature | string | yes | – |
| tree_size | number | – | – |
| verifier_key | string | – | – |
| verify | string | – | How to verify this receipt. |
| verify_offline | string | – | – |
No examples provided.
get_transaction_status ~76
Reports what a sent Base transaction did: pending, succeeded, reverted or not found; its block and confirmations; the fee paid; the net token movements for the sender (GBLIN shares minted or redeemed, USDC, basket tokens); and, when it reverted, the decoded reason.
| Name | Type | Req | Description |
|---|---|---|---|
| hash | string | yes | The transaction hash. |
| Name | Type | Req | Description |
|---|---|---|---|
| balance_changes | array | – | – |
| block | number | – | – |
| confirmations | number|null | – | – |
| explorer | string | – | – |
| fee_eth | string | – | – |
| from | string | – | – |
| gas_limit | number|null | – | – |
| gas_used | number | – | – |
| hash | string | yes | – |
| note | string | – | – |
| revert | object | – | – |
| status | string | yes | – |
| to | string|null | – | – |
No examples provided.
get_treasury_state ~44
Reads the current GBLIN protocol state on Base mainnet: NAV in USD, basket composition with dynamic weights, Crash Shield status and whether the NAV is reliable.
Input schema present but exposes no named parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| auction_open | boolean | yes | True while a rebalancing auction is running. |
| basket | array | yes | Assets in the basket with base and dynamic weights. |
| crash_shield_active | boolean | yes | True when the crash shield has cut the weight of a falling asset. |
| eth_price_usd | number | yes | ETH price in USD from the oracle. |
| management_fee_bps_per_year | number | yes | Management fee in basis points per year, read from the contract. |
| meta | object | – | – |
| nav_reliable | boolean | yes | False when a price feed is stale or a basket asset cannot be read; do not trade on the NAV then. |
| nav_usd | number | yes | Net asset value of one GBLIN share in USD. |
| slippage_buffer_pct | number | – | – |
| slippage_reason | string | – | – |
No examples provided.
how_to_seal_paid ~71
Returns the reference for unlimited paid seals (0.0045 USDC per seal via x402 on Base) in GBLIN's AI Action Receipts transparency log: endpoint, body schema, payment flow, and offline verification of receipts. The free demo allows 5 seals per day per IP.
Input schema present but exposes no named parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| body_schema | object | – | – |
| endpoint | string | yes | – |
| flow | string | yes | – |
| note | string | – | – |
| price | string | yes | – |
| read_free | string | – | – |
| receipt | string | – | – |
| verify_offline | string | – | – |
No examples provided.
invest_usdc_to_gblin ~164
Returns calldata that converts a USDC amount into GBLIN, a basket of cbBTC, WETH and USDC minted at NAV and redeemable at any time. Two steps: (1) approve USDC to the GBLIN Zap, (2) GBLINZap.buyGBLINWithToken, which swaps the USDC to WETH on Uniswap V3 and mints at NAV with a non-zero minimum output. Free. The mint fee and the yearly management fee are governance parameters read live from the vault, not fixed in this text.
| Name | Type | Req | Description |
|---|---|---|---|
| usdc_amount | string | yes | USDC amount to invest (decimal string). |
| wallet_address | string | yes | User's wallet address that holds the USDC and signs the transactions. |
| Name | Type | Req | Description |
|---|---|---|---|
| action | string | yes | Always sequential_txs: send the steps one after the other. |
| expected | object | yes | Shares expected and the minimum applied. |
| gas_hint | number | yes | Gas limit to set on the Zap step. |
| gas_hint_note | string | – | – |
| security | object | – | – |
| steps | array | yes | Transactions to send in order. |
No examples provided.
plan_treasury ~245
Turns idle USDC into a reviewable plan in one call: operating cash = max(reserve_usd, daily_burn_usd x days), the surplus above it, a simulation of minting that surplus into GBLIN at NAV (fees read live from the vault, estimated exit value today, round-trip cost), the same simulation for a trial amount (100 USDC by default), and the blockers (Crash Shield, redemption cooldown, ETH for the exit). Read-only: nothing is executed and nothing is advised. GBLIN is crypto exposure (cbBTC, WETH, USDC), not cash and not yield.
| Name | Type | Req | Description |
|---|---|---|---|
| daily_burn_usd | number | – | Average daily spend in USD. Operating cash = daily_burn_usd × days. |
| days | number | – | Days of spend to keep liquid (default 7, max 365). |
| reserve_usd | number | – | USD to keep liquid regardless of the burn rate; the larger of the two rules wins. |
| trial_usdc | number | – | Trial amount to simulate beside the surplus (default 100). |
| wallet_address | string | yes | Agent's 0x address. |
| Name | Type | Req | Description |
|---|---|---|---|
| as_of | object | – | Block and time the reads were taken at. |
| blockers | array | yes | Reasons parking is not appropriate right now, if any. |
| inputs | object | – | The inputs as applied, with the defaults filled in. |
| market | object | yes | NAV, ETH price, risk regime and crash shield status. |
| next | object | yes | The tools to call after a human confirms. |
| notes | array | – | – |
| operating_cash | object | yes | USDC to keep liquid: max(reserve_usd, daily_burn_usd × days), with the runway in days. |
| park_candidate | boolean | yes | True when no blocker applies. Not a recommendation. |
| simulation | object | yes | Mint simulation for the surplus: shares, fees, exit value today, round-trip cost; or nothing_to_park. |
| surplus | object | yes | USDC above the operating cash. |
| trial | object | yes | The same simulation for the trial amount. |
| wallet | string | yes | – |
| wallet_state | object | yes | USDC, GBLIN and ETH balances, gas health, redemption cooldown. |
No examples provided.
prepare_action ~239
Builds the unsigned transactions for an operation on the GBLIN vault, in the order they are sent. Actions: mint_with_eth (amount in ETH), mint_with_weth (amount in WETH), mint_with_usdc (amount in USDC, through the Zap), redeem_in_kind (amount in shares; pro rata basket tokens, no fee, no price feed), exit_to_eth (amount in shares, through the Zap, all or nothing), exit_to_usdc (amount = the USDC needed), bid (trade with the rebalancing auction; row optional, the largest gap by default). Every output bound is non-zero and every step through the vault or the Zap carries its gas limit. Nothing is signed or sent: the steps are returned to the caller.
| Name | Type | Req | Description |
|---|---|---|---|
| action | string | yes | The operation to prepare. |
| amount | string | – | Decimal amount. Unit depends on the action (see the description). Not used by bid. |
| row | integer | – | bid only: the basket row to bid on. Default: the row with the largest gap. |
| wallet_address | string | yes | The wallet that will sign and receive. |
| Name | Type | Req | Description |
|---|---|---|---|
| action | string | yes | – |
| expected | object | – | What the operation should deliver, with the minimums applied. |
| next | string | – | – |
| steps | array | yes | Transactions to send in order. |
| wallet | string | – | – |
| warnings | array | – | – |
No examples provided.
prepare_gblin_payment ~360
Builds a gasless GBLIN payment. The vault's share token implements EIP-3009, so the holder signs an authorization and anybody can carry it on chain: the payer needs no ETH. Returns the EIP-712 message to sign (its domain is read from the token, not assumed), the calldata that carries the signed authorization, and the x402 'exact' payload for paying an HTTP endpoint in GBLIN. Method 'receive' lets only the named recipient submit the authorization, so nobody can front-run the transfer; method 'transfer' suits an x402 facilitator, which submits on the seller's behalf. With relay: true it also returns a second authorization that pays a relayer's fee in GBLIN. No private key is requested, held or transmitted: the signature is produced by the caller's own wallet.
| Name | Type | Req | Description |
|---|---|---|---|
| amount_gblin | string | – | Amount in GBLIN shares, e.g. '0.25'. Give this or amount_usd. |
| amount_usd | string | – | Amount in USD, converted at the live NAV. Give this or amount_gblin. |
| from | string | yes | The payer's address: the wallet that will sign. |
| method | string | – | 'receive' (default) can be submitted only by the recipient; 'transfer' by anyone. |
| relay | boolean | – | true when nobody else will carry the payment on chain: also prepares a second authorization that pays GBLIN's relay fee in GBLIN at the live NAV. Forces method 'transfer'. |
| to | string | yes | The recipient's address. |
| valid_for_seconds | number | – | How long the authorization stays valid. Default 600, maximum 86400. |
| Name | Type | Req | Description |
|---|---|---|---|
| amount | object | – | – |
| authorization | object | yes | from, to, value, validAfter, validBefore, nonce. |
| digest | string | yes | The EIP-712 digest of typed_data. |
| method | string | yes | – |
| next_steps | array | – | – |
| payer_balance | object | – | – |
| relay | object | – | With relay: true, the fee authorization to sign and where to send both. |
| submit | object | – | – |
| typed_data | object | yes | The EIP-712 message to sign with eth_signTypedData_v4. |
| warnings | array | – | – |
| x402_accepts_for_sellers | object | – | – |
| x402_payload | object | yes | The x402 exact-scheme payment payload, with the signature left to fill. |
No examples provided.
preview_steps ~185
Simulates a list of transactions in sequence against the latest Base block, as if the wallet sent them one after the other, before anything is signed. Each step sees the state the previous ones left (an approval before a mint works). Accepts steps with target or to, calldata or data, and optional value and gas. Returns, per step, whether it would succeed, the gas it uses, whether the gas limit it carries is enough, and the decoded revert reason when it fails; and the net token and ETH movements for the wallet. State can change before transactions land: a successful preview is evidence, not a guarantee.
| Name | Type | Req | Description |
|---|---|---|---|
| from | string | yes | The wallet that will send the steps. |
| steps | array | yes | The steps, in order: target and calldata (or their send_calls spellings, to and data), value in wei (optional), gas (optional). |
| Name | Type | Req | Description |
|---|---|---|---|
| balance_changes | array | yes | Net token and ETH movements for the wallet. |
| block | number | – | The block the simulation ran on. |
| first_failing_step | number|null | – | – |
| from | string | – | – |
| note | string | – | – |
| steps | array | yes | Per step: success, gas used, whether the given limit is enough, recommended limit, revert reason. |
| would_succeed | boolean | yes | True only if every step succeeds in the simulation. |
No examples provided.
quote_safe_swap ~89
Preview a buy (ETH→GBLIN) or sell (GBLIN→ETH) without executing. Returns expected output, safe minOut with dynamic slippage buffer (2.5% normal / 4% during Crash Shield), and fee breakdown. Read-only.
| Name | Type | Req | Description |
|---|---|---|---|
| amount_in | string | yes | Positive decimal. ETH for buy, GBLIN for sell. |
| direction | string | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| amount_in_eth | string | – | Buy only. |
| amount_in_gblin | string | – | Sell only. |
| cooldown_note | string | – | – |
| direction | string | yes | – |
| expected_eth_out | string | – | Sell only. |
| expected_gblin_out | string | – | Buy only. |
| fees | object | – | – |
| next_step | string | yes | – |
| safe_min_eth_out | string | – | Sell only. Pass as minEthOut. |
| safe_min_gblin_out | string | – | Buy only. Pass as minOut. |
| slippage_buffer_bps | number | yes | – |
| slippage_reason | string | – | – |
| will_revert_with_zero_tolerance | boolean | – | – |
No examples provided.
relay_gblin_payment ~168
GBLIN's relay carries a signed GBLIN payment on chain for a payer that holds no ETH. Takes the payment and the relay fee, each as { authorization, signature }, both signed by the payer's wallet. The relay checks both against the chain, simulates them and submits them in one transaction through Multicall3: either both settle or neither does. The fee is paid in GBLIN at the live NAV. Returns the transaction hash and its outcome. This tool moves funds: it carries the authorizations exactly as signed.
| Name | Type | Req | Description |
|---|---|---|---|
| fee | object | yes | { authorization, signature } of the relay fee, as prepared with relay: true and signed by the payer. |
| payment | object | yes | { authorization, signature } of the payment, method 'transfer'. |
| Name | Type | Req | Description |
|---|---|---|---|
| block | number | – | – |
| explorer | string | – | – |
| fee | object | – | – |
| note | string | – | – |
| payment | object | – | – |
| relay | string | yes | The relay that carried the payment. |
| status | string | yes | – |
| transaction | string | yes | The transaction hash. |
No examples provided.
seal_action_demo ~263
Seals the hashes of an AI action into GBLIN's public append-only RFC 6962 transparency log (free demo, 5 per day per IP, receipt marked demo: true). Returns a portable receipt: Ed25519 signature, Merkle inclusion proof and operator-signed C2SP checkpoint, verifiable offline with the zero-dependency verify-receipt.mjs. Input and output go in as sha256 hashes only; the action label and metadata are published in the public log. Unlimited sealing is a separate paid x402 HTTP endpoint (0.0045 USDC per seal).
| Name | Type | Req | Description |
|---|---|---|---|
| action | string | yes | Short public label of the action, e.g. 'trade.executed' or 'report.generated'. Published in the log — never put secrets here. |
| agent_id | string | – | Optional public identifier of the agent (published in the log). |
| input_hash | string | yes | sha256 of the action input, as 64 lowercase hex chars. Hash locally; never send content. |
| meta | string | – | Optional public metadata (published). |
| output_hash | string | – | Optional sha256 of the action output (64 lowercase hex chars). |
| tool | string | – | Optional name of the tool/model that produced the action (published). |
No output schema declared.
No examples provided.
share_skill_with_peer ~192
Generates a portable skill seed that another AI agent can use to install the GBLIN MCP server. The seed includes a working transaction example, install instructions, and a referral code derived from the caller's wallet. The code is a label inside the seed only: it is not written into any transaction and no fee is paid for it.
| Name | Type | Req | Description |
|---|---|---|---|
| caller_wallet | string | yes | EVM address of the caller agent's wallet (the agent currently using GBLIN MCP). Will be hashed into the referral code. |
| example_amount_usdc | number | – | Optional USDC amount to use in the example transaction within the seed. Default: 5. Range: 1-100. |
| peer_context | string | – | Optional brief description of the peer agent's use case (e.g. 'yield farming bot', 'x402 payment agent', 'NFT marketplace'). Used to customize the example transaction in the seed. |
| Name | Type | Req | Description |
|---|---|---|---|
| text | string | yes | A ready-to-send description of the GBLIN skill. |
No examples provided.
swap_gblin_to_usdc_jit ~219
Returns ready-to-broadcast calldata that redeems exactly the USDC requested from a GBLIN position, just in time for an x402 invoice or any other USDC obligation. Three sequential transactions: (1) approve the shares to the GBLIN Zap, (2) GBLINZap.sellGBLINForEth, which redeems in kind and sells every leg for ETH, all or nothing, (3) a Uniswap WETH->USDC swap that spends only the guaranteed ETH minimum and still returns at least the requested USDC. EOAs sign three times; ERC-4337 and EIP-7702 wallets can batch them into one operation. Every step carries a non-zero minimum; ETH above the minimum stays in the wallet. Free. A redemption carries no protocol fee; the costs are the Zap's swaps and gas.
| Name | Type | Req | Description |
|---|---|---|---|
| usdc_needed | string | yes | USDC amount, decimal string. |
| wallet_address | string | yes | Agent's 0x address (for cooldown check). |
| Name | Type | Req | Description |
|---|---|---|---|
| action | string | yes | Always sequential_txs: send the steps one after the other. |
| compatibility | object | – | – |
| expected | object | yes | Shares spent, ETH and USDC expected, and the minimums applied. |
| gas_hint | number | yes | Gas limit to set on the Zap step. |
| gas_hint_note | string | – | – |
| params | object | – | – |
| steps | array | yes | Transactions to send in order. |
No examples provided.
verify_gblin_authorization ~196
Checks a signed GBLIN authorization against the chain before any gas is spent on it. Recovers the signer from the EIP-712 digest (and asks the wallet itself through ERC-1271 when the payer is a contract), then checks the validity window against on-chain time, whether the nonce has already been used or cancelled, and whether the payer still holds the amount. Returns a verdict and the ready calldata when it would settle, the failing reason when it would not. These are the checks an x402 facilitator runs, so a 'would_settle' verdict means the payment can be carried.
| Name | Type | Req | Description |
|---|---|---|---|
| authorization | object | yes | The authorization object: from, to, value, validAfter, validBefore, nonce. |
| method | string | – | Which method the signature was produced for. Default 'receive'. |
| signature | string | yes | The signature produced by the payer's wallet, 0x-prefixed. |
| Name | Type | Req | Description |
|---|---|---|---|
| amount | object | – | – |
| checks | object | yes | – |
| digest | string | – | – |
| failures | array | yes | Reasons it would not settle; empty when it would. |
| method | string | yes | – |
| source | string | – | – |
| submit | object|null | – | Calldata and who may submit it, or null when it would not settle. |
| would_settle | boolean | yes | True only if the token would accept this authorization now. |
No examples provided.
verify_risk_attestation ~230
Verifies a GBLIN Risk Attestation, the object returned by GBLIN's /api/x402/attestation, or a proof-of-diligence attached by a peer agent. Free. Runs four checks: (1) integrity, by recomputing the EIP-712 attestation_id; (2) authenticity, by recovering the signer when a signature is present and comparing it with GBLIN's published attestor; (3) freshness, against on-chain time (10-minute validity); (4) live drift, by comparing the attested regime with the current on-chain regime.
| Name | Type | Req | Description |
|---|---|---|---|
| attestation | object | yes | The full attestation object from /api/x402/attestation (must include `eip712`; `attestation_id`, `signature`, `attestor` are used when present). A JSON string of that object is also accepted. |
| expected_attestor | string | – | Optional 0x address to check the signature against. Defaults to the GBLIN attestor address baked into this MCP build (GBLIN_ATTESTOR_ADDRESS env). |
| Name | Type | Req | Description |
|---|---|---|---|
| attested | object | – | – |
| checks | object | yes | Each check by name, with its result. |
| guidance | string | – | – |
| live | object | – | – |
| recomputed_attestation_id | string | – | – |
| source | string | – | – |
| valid | boolean | yes | True only if every check passed. |
No examples provided.
How do I install the io.github.gblinproject/gblin-treasury-risk-regime MCP server?
io.github.gblinproject/gblin-treasury-risk-regime runs locally as an npm package, launched with npx -y @gblin-protocol/mcp-server. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.
npm · @gblin-protocol/mcp-server
claude mcp add gblinproject-gblin-treasury-risk-regime -- npx -y @gblin-protocol/mcp-server
What is the io.github.gblinproject/gblin-treasury-risk-regime MCP server?
io.github.gblinproject/gblin-treasury-risk-regime is an MCP server listed in the public MCP registry as io.github.gblinproject/gblin-treasury-risk-regime. GBLIN on Base for AI agents: risk regime, treasury plan for idle USDC, mint and redeem at NAV. Free. This page covers its npm package (@gblin-protocol/mcp-server).
Is the io.github.gblinproject/gblin-treasury-risk-regime MCP server safe to use?
io.github.gblinproject/gblin-treasury-risk-regime scores 87 out of 100 on VerifyMCP. We found no known CVEs affecting it as of 16 October 2026. It declares no install or post-install scripts. Its build provenance is signed and verified. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.
What tools does the io.github.gblinproject/gblin-treasury-risk-regime MCP server expose?
io.github.gblinproject/gblin-treasury-risk-regime exposes 21 tools: get_treasury_state, quote_safe_swap, swap_gblin_to_usdc_jit, invest_usdc_to_gblin, analyze_treasury_health, and 16 more. Their descriptions and schemas cost roughly 3,529 tokens of context every time the server is loaded.
Is the io.github.gblinproject/gblin-treasury-risk-regime MCP server still maintained?
io.github.gblinproject/gblin-treasury-risk-regime is still listed as active in the MCP registry. We last reached this channel on 16 October 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.
What licence is the io.github.gblinproject/gblin-treasury-risk-regime MCP server under?
io.github.gblinproject/gblin-treasury-risk-regime declares the MIT licence, which is OSI-approved. That covers the source only, and says nothing about the cost of any service it calls.