{"x402Version":2,"service":"defi-position-health-mcp","payTo":"0x1664530DC2A1CA350B1dbaD1Fc1F1a70c90fe4de","network":"base","network_caip":"eip155:8453","description":"Exhaustive x402/Bazaar manifest for paid Money Tree routes.","resources":[{"type":"http","method":"POST","resource":"https://defi-position-health-mcp.mtree.workers.dev/v1/wallet/defi_position_health","description":"Paid DeFi position-health verdict for buyer agents before allocating, signing, or enabling autopay. Scans Morpho, Aerodrome, Pendle, and Lido exposure and returns buyer_decision, evidence_summary, execution_policy, and next_action. Buyer-intent match: defi position health, wallet defi risk. Price 0.30 USDC on Base via x402. Demo/preview: https://defi-position-health-mcp.mtree.workers.dev/demo/defi_position_health. Contact: https://defi-position-health-mcp.mtree.workers.dev/contact.","discoverable":true,"accepts":[{"scheme":"exact","network":"eip155:8453","amount":"300000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x1664530DC2A1CA350B1dbaD1Fc1F1a70c90fe4de","maxTimeoutSeconds":300}],"inputSchema":{"type":"http","method":"POST","bodyType":"json","bodyFields":{"address":{"type":"string"},"chains":{"type":"array","items":{"type":"string","enum":["ethereum","base","arbitrum","optimism","polygon"]}},"action":{"type":"string"}},"body":{"address":"0x0000000000000000000000000000000000000000","chains":["base","ethereum"],"action":"allocate_or_autopay"}},"outputSchema":{"example":{"ok":true,"service":"defi-position-health-mcp","endpoint":"/v1/wallet/defi_position_health","buyer_decision":"allow_with_protocol_caps","evidence_summary":{"chains_scanned":2,"protocol_count":4,"risk_flags":[]},"execution_policy":{"spend_verdict":"pay_if_fresh","max_age_seconds":300,"stop_conditions":["borrow_position_detected","unknown_protocol_exposure"]},"next_action":"Proceed only within protocol caps; run a liquidation-specific check before increasing debt."}},"inputExample":{"address":"0x0000000000000000000000000000000000000000","chains":["base","ethereum"],"action":"allocate_or_autopay"},"outputExample":{"ok":true,"service":"defi-position-health-mcp","endpoint":"/v1/wallet/defi_position_health","buyer_decision":"allow_with_protocol_caps","evidence_summary":{"chains_scanned":2,"protocol_count":4,"risk_flags":[]},"execution_policy":{"spend_verdict":"pay_if_fresh","max_age_seconds":300,"stop_conditions":["borrow_position_detected","unknown_protocol_exposure"]},"next_action":"Proceed only within protocol caps; run a liquidation-specific check before increasing debt."},"examples":{"input":{"address":"0x0000000000000000000000000000000000000000","chains":["base","ethereum"],"action":"allocate_or_autopay"},"output":{"ok":true,"service":"defi-position-health-mcp","endpoint":"/v1/wallet/defi_position_health","buyer_decision":"allow_with_protocol_caps","evidence_summary":{"chains_scanned":2,"protocol_count":4,"risk_flags":[]},"execution_policy":{"spend_verdict":"pay_if_fresh","max_age_seconds":300,"stop_conditions":["borrow_position_detected","unknown_protocol_exposure"]},"next_action":"Proceed only within protocol caps; run a liquidation-specific check before increasing debt."}},"metadata":{"service":"defi-position-health-mcp","category":"defi position health mcp","tags":["defi-position-health-mcp","defi position health mcp","defi position health","wallet defi risk","autopay risk","x402","Bazaar","defi protocol breakdown","morpho position health","agent defi risk API"],"demoUrl":"https://defi-position-health-mcp.mtree.workers.dev/demo/defi_position_health","contactUrl":"https://defi-position-health-mcp.mtree.workers.dev/contact","datasetHealthUrl":"https://defi-position-health-mcp.mtree.workers.dev/dataset/health"},"extensions":{"bazaar":{"discoverable":true,"category":"defi position health mcp","info":{"input":{"type":"http","method":"POST","bodyType":"json","body":{"address":"0x0000000000000000000000000000000000000000","chains":["base","ethereum"],"action":"allocate_or_autopay"}},"output":{"type":"json","example":{"ok":true,"service":"defi-position-health-mcp","endpoint":"/v1/wallet/defi_position_health","buyer_decision":"allow_with_protocol_caps","evidence_summary":{"chains_scanned":2,"protocol_count":4,"risk_flags":[]},"execution_policy":{"spend_verdict":"pay_if_fresh","max_age_seconds":300,"stop_conditions":["borrow_position_detected","unknown_protocol_exposure"]},"next_action":"Proceed only within protocol caps; run a liquidation-specific check before increasing debt."}}},"schema":{"inputSchema":{"type":"object","required":["address"],"properties":{"address":{"type":"string"},"chains":{"type":"array","items":{"type":"string","enum":["ethereum","base","arbitrum","optimism","polygon"]}},"action":{"type":"string"}}},"outputSchema":{"example":{"ok":true,"service":"defi-position-health-mcp","endpoint":"/v1/wallet/defi_position_health","buyer_decision":"allow_with_protocol_caps","evidence_summary":{"chains_scanned":2,"protocol_count":4,"risk_flags":[]},"execution_policy":{"spend_verdict":"pay_if_fresh","max_age_seconds":300,"stop_conditions":["borrow_position_detected","unknown_protocol_exposure"]},"next_action":"Proceed only within protocol caps; run a liquidation-specific check before increasing debt."}}},"input":{"type":"http","method":"POST","bodyType":"json","body":{"address":"0x0000000000000000000000000000000000000000","chains":["base","ethereum"],"action":"allocate_or_autopay"},"bodyFields":{"address":{"type":"string"},"chains":{"type":"array","items":{"type":"string","enum":["ethereum","base","arbitrum","optimism","polygon"]}},"action":{"type":"string"}}},"output":{"example":{"ok":true,"service":"defi-position-health-mcp","endpoint":"/v1/wallet/defi_position_health","buyer_decision":"allow_with_protocol_caps","evidence_summary":{"chains_scanned":2,"protocol_count":4,"risk_flags":[]},"execution_policy":{"spend_verdict":"pay_if_fresh","max_age_seconds":300,"stop_conditions":["borrow_position_detected","unknown_protocol_exposure"]},"next_action":"Proceed only within protocol caps; run a liquidation-specific check before increasing debt."}},"demoUrl":"https://defi-position-health-mcp.mtree.workers.dev/demo/defi_position_health","contactUrl":"https://defi-position-health-mcp.mtree.workers.dev/contact","keywords":["defi-position-health-mcp","defi position health mcp","defi position health","wallet defi risk","autopay risk","x402","Bazaar","defi protocol breakdown","morpho position health","agent defi risk API"]}}},{"type":"http","method":"POST","resource":"https://defi-position-health-mcp.mtree.workers.dev/v1/wallet/defi_protocol_breakdown","description":"Paid protocol-exposure breakdown for buyer agents checking where a wallet has Morpho, Aerodrome, Pendle, or Lido positions before spend or policy decisions. Returns buyer_decision, evidence_summary, execution_policy, and next_action. Buyer-intent match: defi protocol breakdown, wallet protocol exposure. Price 0.10 USDC on Base via x402. Demo/preview: https://defi-position-health-mcp.mtree.workers.dev/demo/defi_protocol_breakdown. Contact: https://defi-position-health-mcp.mtree.workers.dev/contact.","discoverable":true,"accepts":[{"scheme":"exact","network":"eip155:8453","amount":"100000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x1664530DC2A1CA350B1dbaD1Fc1F1a70c90fe4de","maxTimeoutSeconds":300}],"inputSchema":{"type":"http","method":"POST","bodyType":"json","bodyFields":{"address":{"type":"string"},"chain":{"type":"string","enum":["ethereum","base","arbitrum","optimism","polygon"]},"action":{"type":"string"}},"body":{"address":"0x0000000000000000000000000000000000000000","chain":"base","action":"route_or_policy_check"}},"outputSchema":{"example":{"ok":true,"service":"defi-position-health-mcp","endpoint":"/v1/wallet/defi_protocol_breakdown","buyer_decision":"manual_review_if_exposed","evidence_summary":{"chain":"base","protocols_seen":["aerodrome"],"exposure_count":1},"execution_policy":{"spend_verdict":"cap_until_reviewed","stop_conditions":["governance_lock_detected","pt_exposure_detected"]},"next_action":"Use this breakdown to set route-specific caps before autopay or allocation."}},"inputExample":{"address":"0x0000000000000000000000000000000000000000","chain":"base","action":"route_or_policy_check"},"outputExample":{"ok":true,"service":"defi-position-health-mcp","endpoint":"/v1/wallet/defi_protocol_breakdown","buyer_decision":"manual_review_if_exposed","evidence_summary":{"chain":"base","protocols_seen":["aerodrome"],"exposure_count":1},"execution_policy":{"spend_verdict":"cap_until_reviewed","stop_conditions":["governance_lock_detected","pt_exposure_detected"]},"next_action":"Use this breakdown to set route-specific caps before autopay or allocation."},"examples":{"input":{"address":"0x0000000000000000000000000000000000000000","chain":"base","action":"route_or_policy_check"},"output":{"ok":true,"service":"defi-position-health-mcp","endpoint":"/v1/wallet/defi_protocol_breakdown","buyer_decision":"manual_review_if_exposed","evidence_summary":{"chain":"base","protocols_seen":["aerodrome"],"exposure_count":1},"execution_policy":{"spend_verdict":"cap_until_reviewed","stop_conditions":["governance_lock_detected","pt_exposure_detected"]},"next_action":"Use this breakdown to set route-specific caps before autopay or allocation."}},"metadata":{"service":"defi-position-health-mcp","category":"defi position health mcp","tags":["defi-position-health-mcp","defi position health mcp","defi protocol breakdown","wallet protocol exposure","x402","Bazaar","defi position health","wallet defi risk","morpho position health","agent defi risk API"],"demoUrl":"https://defi-position-health-mcp.mtree.workers.dev/demo/defi_protocol_breakdown","contactUrl":"https://defi-position-health-mcp.mtree.workers.dev/contact","datasetHealthUrl":"https://defi-position-health-mcp.mtree.workers.dev/dataset/health"},"extensions":{"bazaar":{"discoverable":true,"category":"defi position health mcp","info":{"input":{"type":"http","method":"POST","bodyType":"json","body":{"address":"0x0000000000000000000000000000000000000000","chain":"base","action":"route_or_policy_check"}},"output":{"type":"json","example":{"ok":true,"service":"defi-position-health-mcp","endpoint":"/v1/wallet/defi_protocol_breakdown","buyer_decision":"manual_review_if_exposed","evidence_summary":{"chain":"base","protocols_seen":["aerodrome"],"exposure_count":1},"execution_policy":{"spend_verdict":"cap_until_reviewed","stop_conditions":["governance_lock_detected","pt_exposure_detected"]},"next_action":"Use this breakdown to set route-specific caps before autopay or allocation."}}},"schema":{"inputSchema":{"type":"object","required":["address"],"properties":{"address":{"type":"string"},"chain":{"type":"string","enum":["ethereum","base","arbitrum","optimism","polygon"]},"action":{"type":"string"}}},"outputSchema":{"example":{"ok":true,"service":"defi-position-health-mcp","endpoint":"/v1/wallet/defi_protocol_breakdown","buyer_decision":"manual_review_if_exposed","evidence_summary":{"chain":"base","protocols_seen":["aerodrome"],"exposure_count":1},"execution_policy":{"spend_verdict":"cap_until_reviewed","stop_conditions":["governance_lock_detected","pt_exposure_detected"]},"next_action":"Use this breakdown to set route-specific caps before autopay or allocation."}}},"input":{"type":"http","method":"POST","bodyType":"json","body":{"address":"0x0000000000000000000000000000000000000000","chain":"base","action":"route_or_policy_check"},"bodyFields":{"address":{"type":"string"},"chain":{"type":"string","enum":["ethereum","base","arbitrum","optimism","polygon"]},"action":{"type":"string"}}},"output":{"example":{"ok":true,"service":"defi-position-health-mcp","endpoint":"/v1/wallet/defi_protocol_breakdown","buyer_decision":"manual_review_if_exposed","evidence_summary":{"chain":"base","protocols_seen":["aerodrome"],"exposure_count":1},"execution_policy":{"spend_verdict":"cap_until_reviewed","stop_conditions":["governance_lock_detected","pt_exposure_detected"]},"next_action":"Use this breakdown to set route-specific caps before autopay or allocation."}},"demoUrl":"https://defi-position-health-mcp.mtree.workers.dev/demo/defi_protocol_breakdown","contactUrl":"https://defi-position-health-mcp.mtree.workers.dev/contact","keywords":["defi-position-health-mcp","defi position health mcp","defi protocol breakdown","wallet protocol exposure","x402","Bazaar","defi position health","wallet defi risk","morpho position health","agent defi risk API"]}}}],"discovery":{"agentCard":"https://defi-position-health-mcp.mtree.workers.dev/.well-known/agent-card.json","mcp":"https://defi-position-health-mcp.mtree.workers.dev/.well-known/mcp.json","openapi":"https://defi-position-health-mcp.mtree.workers.dev/openapi.yaml","x402":"https://defi-position-health-mcp.mtree.workers.dev/.well-known/x402","apiCatalog":"https://defi-position-health-mcp.mtree.workers.dev/.well-known/api-catalog","llmsTxt":"https://defi-position-health-mcp.mtree.workers.dev/llms.txt"}}