{
  "ok": true,
  "transport": "streamable-http",
  "protocolVersion": "2024-11-05",
  "serverInfo": {
    "name": "money-engine-x402-research",
    "version": "0.3.77"
  },
  "endpoint": "https://x402.devvizion.com/mcp",
  "websiteUrl": "https://x402.devvizion.com",
  "tools": [
    {
      "name": "x402_health",
      "description": "Free liveness + pricing for the money-engine Research API (x402 USDC on Base). Ladder: free sample_outline → outline 0.01 → brief 0.02."
    },
    {
      "name": "x402_discovery",
      "description": "Free x402 discovery document (resources, prices, payTo, facilitator, convertLadder)."
    },
    {
      "name": "x402_sample_outline",
      "description": "FREE research teaser (3 bullets). Convert ladder: this tool → paid x402_research_outline 0.01 USDC → x402_research_brief 0.02 USDC Base. Body {topic?} default x402."
    },
    {
      "name": "x402_sample_scrub",
      "description": "Free sample data-scrub / leak-guard teaser (dirty→clean demo). Alt path — primary convert is x402_sample_outline → outline 0.01."
    },
    {
      "name": "x402_research_outline",
      "description": "Paid research outline (0.01 USDC Base · first pay). Free first: x402_sample_outline. Body {topic}. Without paymentHeader returns 402 + accepts[]."
    },
    {
      "name": "x402_research_brief",
      "description": "Paid full research brief (0.02 USDC Base · upgrade). Free first: x402_sample_outline; optional outline 0.01 first. Body {topic}. Without paymentHeader returns 402 + accepts[]."
    }
  ],
  "free": [
    "x402_health",
    "x402_discovery",
    "x402_sample_outline",
    "x402_sample_scrub"
  ],
  "convertLadder": {
    "free": "x402_sample_outline",
    "firstPay": "x402_research_outline 0.01 USDC",
    "upgrade": "x402_research_brief 0.02 USDC"
  },
  "paid": {
    "x402_research_outline": "0.01 USDC Base → POST /v0/outline",
    "x402_research_brief": "0.02 USDC Base → POST /v0/brief"
  },
  "payTo": "0xE79e7fa7Ce7259C46F9B127b837d2907Bb036F95",
  "usage": {
    "initialize": "POST /mcp JSON-RPC method=initialize then tools/list then tools/call",
    "convert": "tools/call x402_sample_outline {topic:\"x402\"} → x402_research_outline 0.01 → x402_research_brief 0.02",
    "stdioFallback": "channels/smithery/mcp-x402-research (Smithery MCPB) or local node server.mjs"
  }
}