VM04 // PRODUCTIVE VENUE SNAPSHOT

MACHINE 004

Productive Venue Snapshot

Live 0.01 USDC

Give the machine one supported chain and one native, ERC-20, or allowlisted symbol asset. It returns currently observed factual Aave V3 lending and Lido liquid-staking venues and rates from a frozen protocol set, with evidence, timestamps, explicit APR/APY labels, and limitations. Optional filters, objective sort, and a result limit are available. It does not recommend a venue, connect a wallet, or construct a transaction.

PURPOSE

Plain-English job

Agents often need a factual look at current protocol supply rates before they act. This machine reads Aave V3 on-chain reserve state and, where applicable, the official Lido stETH APR. It is a protocol rate snapshot, not a complete map of DeFi, and not investment advice.

WHEN TO CALL

Job-shaped selection

Call when you need currently observed Aave V3 supply APR and/or Lido staking APR for one supported Ethereum or Base asset. Factual snapshot only — not a ranking, recommendation, or complete map of DeFi. Sibling first-party machines are listed on GET /v1/catalog.

INPUT

Exact JSON object

Required chain_id (1 or 8453) and asset. Native and ERC-20 V1 forms remain accepted. Allowlisted symbols: Ethereum ETH, WETH, USDC, stETH, wstETH; Base ETH, WETH, USDC. Optional venue_types, protocols, sort (protocol, rate_desc, rate_asc), and limit 1–20. Additional properties and unsupported symbols are rejected before payment.

{
  "chain_id": 1,
  "asset": {
    "kind": "native"
  }
}
{
  "chain_id": 1,
  "asset": { "kind": "symbol", "symbol": "ETH" },
  "venue_types": ["lending", "liquid_staking"],
  "sort": "rate_desc",
  "limit": 5
}
OUTPUT

Factual structured JSON

Classification is OBSERVED_COMPLETE, OBSERVED_PARTIAL, OBSERVED_EMPTY_SUPPORTED_SET, HOLD_UPSTREAM, or HOLD_OUTPUT_REFUSED. Default venue order is protocol, then market, then venue id. sort=rate_desc and rate_asc use rates.primary_apr only and are labeled objective_sort_not_a_recommendation. There is no desirability ranking. HOLD_OUTPUT_REFUSED is a local generated-output refusal, not an upstream outage.

HOW DATA IS PROCESSED

Terms-relevant facts

LIMITATIONS

Known bounds

CONTRACT

Intended routes

Public API origin:

POST https://api.agentmercantile.com/v1/productive-venue-snapshot

GET https://api.agentmercantile.com/openapi.json

This page does not start a payment. Public contact: contact@agentmercantile.com.