{"audit":{"version":"1.5","generated_at":"2026-10-02T13:03:12.175851+00:00","generated_by":"Agenstry","report_url":"https://agenstry.com/agents/yieldagentx402.app","methodology_url":"https://agenstry.com/methodology","verifier_jwks_url":"https://agenstry.com/.well-known/jwks.json","subject":{"domain":"yieldagentx402.app","name":"YieldAgentX402","url":"https://yieldagentx402.app/.well-known/agent.json"}},"identity":{"provider":{"organization":"YieldAgentX402","url":"https://yieldagentx402.app"},"registry_verification":null,"signature":{"signed":false,"signature_valid":null}},"protocol":{"version":null,"supports_streaming":true,"supports_push_notifications":true},"operational":{"live_state":"wrong_response","live_responds":false,"last_status_code":200,"last_elapsed_ms":46,"last_error":null},"track_record":{"first_seen":"2026-10-02T11:15:04.647839+00:00","last_checked":"2026-10-02T11:15:04.647839+00:00","last_seen_ok":"2026-10-02T11:15:04.647839+00:00","checks_total":1,"checks_ok":1,"uptime_pct":100.0,"uptime_window_days":30,"uptime_probes":1,"archived":false,"archived_reason":null},"conformance":{"score":32,"grade":"F","summary":"F-grade: card is reachable but fails most operational signals.","criteria":[{"key":"valid_card","label":"Valid AgentCard","points":7,"max_points":10,"status":"partial","detail":"AgentCard did not read cleanly: 13 fields we had to reinterpret. Scored on what we could read, not on a card that arrived as published — the card findings name every affected field and what we did with it."},{"key":"live_responds","label":"Live JSON-RPC","points":5,"max_points":25,"status":"fail","detail":"Endpoint replies but body isn't a valid JSON-RPC 2.0 A2A response."},{"key":"protocol_version","label":"Protocol version","points":0,"max_points":10,"status":"fail","detail":"No protocolVersion in card."},{"key":"signature","label":"JWS signature","points":0,"max_points":10,"status":"info","detail":"Card is unsigned (most published agents are)."},{"key":"uptime","label":"Uptime track record","points":0,"max_points":15,"status":"info","detail":"Only 1 probe so far, need ≥5 for an uptime grade."},{"key":"skills","label":"Skill declaration","points":10,"max_points":10,"status":"pass","detail":"Declares 15 skills with structured metadata."},{"key":"verified_identity","label":"Verified Identity","points":5,"max_points":10,"status":"partial","detail":"Provider declared: YieldAgentX402 (https://yieldagentx402.app). Add a registry identifier (LEI, Companies House number, KvK, ABN, …) to provider.legalEntity for full verified-business credit."},{"key":"freshness","label":"Freshness + modern flags","points":5,"max_points":5,"status":"pass","detail":"declares 1 modern capability flag(s) (x402); seen in upstream source within 0d"},{"key":"security","label":"Security declaration","points":0,"max_points":5,"status":"info","detail":"Neither securitySchemes nor securityRequirements declared — how to authenticate is unstated."}]},"card_read":{"findings":[{"field":"skills[0].examples[0]","problem":"Input should be a valid string","action":"coerced","detail":"kept verbatim as text"},{"field":"skills[0].examples[1]","problem":"Input should be a valid string","action":"coerced","detail":"kept verbatim as text"},{"field":"skills[1].examples[0]","problem":"Input should be a valid string","action":"coerced","detail":"kept verbatim as text"},{"field":"skills[2].examples[0]","problem":"Input should be a valid string","action":"coerced","detail":"kept verbatim as text"},{"field":"skills[3].examples[0]","problem":"Input should be a valid string","action":"coerced","detail":"kept verbatim as text"},{"field":"skills[4].examples[0]","problem":"Input should be a valid string","action":"coerced","detail":"kept verbatim as text"},{"field":"skills[5].examples[0]","problem":"Input should be a valid string","action":"coerced","detail":"kept verbatim as text"},{"field":"skills[6].examples[0]","problem":"Input should be a valid string","action":"coerced","detail":"kept verbatim as text"},{"field":"skills[7].examples[0]","problem":"Input should be a valid string","action":"coerced","detail":"kept verbatim as text"},{"field":"skills[8].examples[0]","problem":"Input should be a valid string","action":"coerced","detail":"kept verbatim as text"},{"field":"skills[8].examples[1]","problem":"Input should be a valid string","action":"coerced","detail":"kept verbatim as text"},{"field":"skills[10].examples[0]","problem":"Input should be a valid string","action":"coerced","detail":"kept verbatim as text"},{"field":"skills[10].examples[1]","problem":"Input should be a valid string","action":"coerced","detail":"kept verbatim as text"}],"clean":false,"source_url":"https://yieldagentx402.app/.well-known/agent.json"},"skills":[{"id":"yield-optimize","name":"Yield Optimization","description":"Catalog entry for governed yield analysis and planning. A current quote, allocation, or execution requires route discovery, policy and required approval, and matching run evidence.","tags":["defi","yield","apy","optimize","x402"],"examples":["{\"input\":\"Optimize my USDC for best yield on Base\",\"output\":\"{\\\"protocol\\\":\\\"Aerodrome\\\",\\\"pool\\\":\\\"USDC/USDbC\\\",\\\"apy\\\":15.2,\\\"action\\\":\\\"deposit\\\"}\",\"illustrative\":true}","{\"input\":\"Find the best ETH staking yield\",\"output\":\"{\\\"protocol\\\":\\\"Lido\\\",\\\"apy\\\":3.8,\\\"risk\\\":\\\"low\\\"}\",\"illustrative\":true}"],"inputModes":["text","json"],"outputModes":["json"],"status":"cataloged","scope":"Source-defined discovery metadata, not a runtime-readiness or execution claim."},{"id":"zest-dual-attested","name":"Zest yield context (legacy route id)","description":"Legacy compatibility route for Zest / sBTC context from declared DeFiLlama and DC sources. Returned TEE material, when present, is retrieval-only and unverified (cryptoBound:false); the artifact digest is not TEE proof. Any operational use must start through an installed governed workflow.","tags":["defi","yield","zest","sbtc","btc","x402","attestation"],"examples":["{\"input\":\"{}\",\"output\":\"{\\\"success\\\":true,\\\"zestDualAttested\\\":{\\\"protocol\\\":\\\"zest-protocol\\\",\\\"asset\\\":\\\"sBTC\\\",\\\"sources\\\":{}}}\",\"illustrative\":true}"],"inputModes":["application/json"],"outputModes":["application/json"],"status":"cataloged","scope":"Source-defined discovery metadata, not a runtime-readiness or execution claim."},{"id":"swap-tokens","name":"Token Swap","description":"Catalog entry for governed token-swap quote and plan paths. Venue, rate, execution, and settlement are request- and receipt-specific.","tags":["defi","swap","dex","x402"],"examples":["{\"input\":\"Swap 1 ETH for USDC on Base\",\"output\":\"{\\\"from\\\":\\\"ETH\\\",\\\"to\\\":\\\"USDC\\\",\\\"amount\\\":\\\"1\\\",\\\"rate\\\":\\\"3200\\\",\\\"venue\\\":\\\"Aerodrome\\\"}\",\"illustrative\":true}"],"inputModes":["text","json"],"outputModes":["json"],"status":"cataloged","scope":"Source-defined discovery metadata, not a runtime-readiness or execution claim."},{"id":"lend-assets","name":"Lend Assets","description":"Catalog entry for lending adapter quote and plan interfaces. It does not assert a current protocol route, supplied position, yield, or settlement.","tags":["defi","lend","supply","x402"],"examples":["{\"input\":\"Lend 1000 USDC to Aave on Base\",\"output\":\"{\\\"protocol\\\":\\\"Aave v3\\\",\\\"chain\\\":\\\"Base\\\",\\\"supplied\\\":\\\"1000 USDC\\\",\\\"apy\\\":\\\"5.2%\\\"}\",\"illustrative\":true}"],"inputModes":["text","json"],"outputModes":["json"],"status":"cataloged","scope":"Source-defined discovery metadata, not a runtime-readiness or execution claim."},{"id":"analyze-risk","name":"Risk Analysis","description":"Evaluate protocol security, TVL, audit posture, and position risk. Produces a structured risk profile for deposits or routes.","tags":["defi","risk","analysis","x402"],"examples":["{\"input\":\"Analyze risk of depositing 10 ETH to Aave\",\"output\":\"{\\\"protocol\\\":\\\"Aave v3\\\",\\\"riskScore\\\":\\\"low\\\",\\\"factors\\\":[\\\"audited\\\",\\\"high TVL\\\",\\\"battle-tested\\\"],\\\"recommendation\\\":\\\"safe to deposit\\\"}\",\"illustrative\":true}"],"inputModes":["text","json"],"outputModes":["json"],"status":"cataloged","scope":"Source-defined discovery metadata, not a runtime-readiness or execution claim."},{"id":"bridge-assets","name":"Cross-Chain Bridge","description":"Catalog entry for cross-chain bridge quote and plan interfaces. Route availability, transfer, and settlement require request-time and receipt evidence.","tags":["bridge","cross-chain","layerzero","x402"],"examples":["{\"input\":\"Bridge 5 ETH from Ethereum to Base\",\"output\":\"{\\\"bridge\\\":\\\"LayerZero\\\",\\\"from\\\":\\\"Ethereum\\\",\\\"to\\\":\\\"Base\\\",\\\"amount\\\":\\\"5 ETH\\\",\\\"fee\\\":\\\"0.001 ETH\\\"}\",\"illustrative\":true}"],"inputModes":["text","json"],"outputModes":["json"],"status":"cataloged","scope":"Source-defined discovery metadata, not a runtime-readiness or execution claim."},{"id":"perpetual-trade","name":"Perpetual Trading","description":"Perpetual futures context and routing (e.g. GMX-class venues on supported chains). Analyze funding and size; execution via paid intent paths where available.","tags":["defi","perps","derivatives","x402"],"examples":["{\"input\":\"Open 2x long BTC position on GMX\",\"output\":\"{\\\"protocol\\\":\\\"GMX v2\\\",\\\"chain\\\":\\\"Arbitrum\\\",\\\"position\\\":\\\"long\\\",\\\"leverage\\\":\\\"2x\\\",\\\"size\\\":\\\"1 BTC\\\"}\",\"illustrative\":true}"],"inputModes":["text","json"],"outputModes":["json"],"status":"cataloged","scope":"Source-defined discovery metadata, not a runtime-readiness or execution claim."},{"id":"portfolio-balance","name":"Portfolio Rebalancing","description":"Catalog entry for governed rebalance planning across eligible adapters. Any swap, lending move, or reinvestment requires policy, required approval, execution, and settlement evidence.","tags":["defi","portfolio","rebalance","x402"],"examples":["{\"input\":\"Rebalance my portfolio to 60% stablecoins, 40% ETH\",\"output\":\"{\\\"actions\\\":[{\\\"action\\\":\\\"swap\\\",\\\"from\\\":\\\"ETH\\\",\\\"to\\\":\\\"USDC\\\",\\\"amount\\\":\\\"0.5 ETH\\\"}],\\\"newAllocation\\\":{\\\"USDC\\\":\\\"60%\\\",\\\"ETH\\\":\\\"40%\\\"}}\",\"illustrative\":true}"],"inputModes":["text","json"],"outputModes":["json"],"status":"cataloged","scope":"Source-defined discovery metadata, not a runtime-readiness or execution claim."},{"id":"yield-quote","name":"Yield Quote (structured JSON)","description":"POST /api/adapters/quote — source-defined APY/TVL adapter route. Inspect the response source, timestamp, and route status before relying on a quote.","tags":["defi","yield","apy","api","x402"],"examples":["{\"input\":\"{\\\"adapter\\\":\\\"aave\\\",\\\"asset\\\":\\\"USDC\\\",\\\"amount\\\":\\\"1000\\\"}\",\"output\":\"{\\\"apy\\\":2.59,\\\"tvlUsd\\\":92572401,\\\"source\\\":\\\"defillama-live\\\"}\",\"illustrative\":true}","{\"input\":\"{\\\"adapter\\\":\\\"mantle\\\",\\\"chain\\\":\\\"mantle\\\",\\\"asset\\\":\\\"mETH\\\",\\\"amount\\\":\\\"1\\\"}\",\"output\":\"{\\\"apy\\\":3.42,\\\"route\\\":\\\"mantle-staked-eth\\\",\\\"source\\\":\\\"live-or-sim\\\"}\",\"illustrative\":true}"],"inputModes":["application/json"],"outputModes":["application/json"],"status":"cataloged","scope":"Source-defined discovery metadata, not a runtime-readiness or execution claim."},{"id":"intent-routing","name":"Cross-Chain Intent Routing","description":"Submit governed cross-chain swap/supply/bridge intents for policy and required approval checks. Settlement is established by the resulting receipt and settlement evidence; TEE evidence is optional and path-specific.","tags":["intents","cross-chain","swap","bridge","x402"],"examples":[],"inputModes":["application/json"],"outputModes":["application/json"],"status":"cataloged","scope":"Source-defined discovery metadata, not a runtime-readiness or execution claim."},{"id":"mantle-btcfi-orchestration","name":"Mantle BTCFi Orchestration","description":"Compose BTC → fBTC → yield on Mantle (fBTC-mint, PumpBTC-stake, Bedrock-restake, Solv-yield, Omega-farm, Aave-deposit).","tags":["mantle","btcfi","fbtc","restake","tee","x402"],"examples":["{\"input\":\"{\\\"fromChain\\\":\\\"bitcoin\\\",\\\"toChain\\\":\\\"mantle\\\",\\\"fromToken\\\":\\\"BTC\\\",\\\"toToken\\\":\\\"FBTC\\\",\\\"action\\\":\\\"fBTC-mint\\\",\\\"amount\\\":\\\"0.01\\\"}\",\"output\":\"{\\\"route\\\":\\\"bedrock-multi\\\",\\\"previewApyRange\\\":\\\"5-12%\\\",\\\"status\\\":\\\"routed\\\"}\",\"illustrative\":true}","{\"input\":\"{\\\"chain\\\":\\\"mantle\\\",\\\"adapter\\\":\\\"aave\\\",\\\"asset\\\":\\\"USDC\\\",\\\"action\\\":\\\"aave-deposit\\\",\\\"amount\\\":\\\"1000\\\"}\",\"output\":\"{\\\"route\\\":\\\"aave-evm\\\",\\\"status\\\":\\\"routed\\\"}\",\"illustrative\":true}"],"inputModes":["application/json"],"outputModes":["application/json"],"status":"cataloged","scope":"Source-defined discovery metadata, not a runtime-readiness or execution claim."},{"id":"solver-registration","name":"Solver Registration","description":"Catalog entry for the solver-registration interface. Registration, auction eligibility, and any x402 requirement must be established from the selected route response.","tags":["solver","auction","staking","x402"],"examples":[],"inputModes":["application/json"],"outputModes":["application/json"],"status":"cataloged","scope":"Source-defined discovery metadata, not a runtime-readiness or execution claim."},{"id":"tee-attestation","name":"TEE Attestation","description":"Retrieve and evaluate path-specific NEAR AI Cloud attestation fields. A report requires reportVerified, pinMatch, approved measurement, freshness, and signer-identity evidence; it does not generically verify execution.","tags":["tee","attestation","trust","near-ai"],"examples":[],"inputModes":["application/json"],"outputModes":["application/json"],"status":"cataloged","scope":"Source-defined discovery metadata, not a runtime-readiness or execution claim."},{"id":"swap-bridge-inventory","name":"Swap + bridge stack vs codebase","description":"GET /api/integrations/swap-bridge-inventory — reports source/configuration classifications for swap and bridge routes and gaps; execution readiness requires route-specific evidence.","tags":["defi","swap","bridge","discovery"],"examples":[],"inputModes":["application/json"],"outputModes":["application/json"],"status":"cataloged","scope":"Source-defined discovery metadata, not a runtime-readiness or execution claim."},{"id":"jingswap-spread-signal","name":"JingSwap Spread Signal","description":"Internal: JingSwapSpreadSignal JSON (spread / peg / DLMM signals).","tags":["defi","signal","stacks","jingswap","internal"],"examples":[],"inputModes":["application/json"],"outputModes":["application/json"],"status":"cataloged","scope":"Source-defined discovery metadata, not a runtime-readiness or execution claim."}],"provenance":[{"source":"smithery","first_seen":"2026-10-02T11:15:04.647839+00:00"}],"recent_probes":[{"fetched_at":"2026-10-02T11:15:04.647839+00:00","ok":true,"status_code":200,"error":null,"elapsed_ms":46,"live_responds":false}],"catalog_attestation":null,"operator_revenue_evidence":{"evidence_class":"operator_submitted","authenticity":{"rung":"no_operator_evidence","rank":0,"why":"No verifiable operator evidence has been submitted for this agent.","thresholds":{"min_independent_payers":3,"min_verified_usd":25.0},"engine_table":"agent_authenticity","merge_rule":"max(existing_rank, rank)"},"metric_metadata":{"provenance":"operator_submitted_evidence","confidence":"attested","coverage":{"numerator":0},"as_of":"2026-10-02T13:03:12.956352+00:00","definition":"Revenue proofs submitted by the verified owner and re-checked by Agenstry against the settlement chain or the operator's own Stripe account. Only independently confirmed proofs are counted."},"counts":{"retained":0,"verified":0,"unverifiable":0},"verified":{"gross_usd":0.0,"transactions":0,"independent_payers":0},"detail_url":"https://agenstry.com/api/agents/yieldagentx402.app/evidence","dispute_url":"https://agenstry.com/agents/yieldagentx402.app/dispute"},"verification_history":[],"signatures":[{"protected":"eyJhbGciOiJFUzI1NiIsImprdSI6Imh0dHBzOi8vYWdlbnN0cnkuY29tLy53ZWxsLWtub3duL2p3a3MuanNvbiIsImtpZCI6ImFnZW50ZmluZGVyLWVzMjU2LTEiLCJ0eXAiOiJKT1NFIn0","signature":"iDyqV6on3Ak1xUwHMs_JUE00uTD8ixWNaaA2nkM_WGG2GMo2Sqop2sGD0_clgW_yF4wcgtzsv9goFxfcNQWL5g"}]}