Skip to content
Back to agent-web-reader

Card snapshot

x402.charliemorrison.dev · 2026-06-19 04:50:20 UTC · 1c7584bbb9171c5b53d53731344b6dabeacf25ba315334b6cd052521d2a111f8

This is a frozen copy of the agent's agent-card.json as we observed it at the timestamp above. We capture a new snapshot every time the card's content hash changes. Useful for: forensic drift analysis, verifying downstream callers see the right version, reproducing routing decisions made historically.

{
  "protocolVersion": "0.2.0",
  "name": "agent-web-reader",
  "description": "Pay-per-call data agent: crypto market signal, web-content reader, and GitHub-repo SEO audit. Each skill is settled per call via x402 (USDC on Base) \u2014 no API key, no signup.",
  "url": "https://x402.charliemorrison.dev",
  "version": "5.0.0",
  "provider": {
    "organization": "Charlie Morrison",
    "url": "https://x402.charliemorrison.dev"
  },
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "stateTransitionHistory": false
  },
  "defaultInputModes": [
    "application/json"
  ],
  "defaultOutputModes": [
    "application/json"
  ],
  "skills": [
    {
      "id": "crypto-market-signal",
      "name": "Crypto market signal",
      "description": "For each CoinGecko id return price, market cap, 24h change, 24h volume, plus a derived momentum score (-100..100), a bullish/neutral/bearish signal, and a volatility flag \u2014 enriched data an agent ingests in a trading/research loop.",
      "tags": [
        "crypto",
        "market-data",
        "price",
        "signal",
        "trading",
        "data",
        "agent-tools"
      ],
      "examples": [
        "https://x402.charliemorrison.dev/signal?ids=bitcoin%2Cethereum"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "extensions": [
        {
          "uri": "https://x402.org/protocol",
          "description": "x402 pay-per-call settlement",
          "params": {
            "resource": "https://x402.charliemorrison.dev/signal",
            "method": "GET",
            "price": "$0.005",
            "maxAmountRequired": "5000",
            "network": "eip155:8453",
            "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
            "payTo": "0x435afaC555fe115f18e657E49960063c12C6AEd0"
          }
        }
      ]
    },
    {
      "id": "agent-web-reader",
      "name": "Web-content reader",
      "description": "Fetch any http(s) URL and return clean readable text, title/description/canonical, and outbound links as JSON \u2014 the data an agent ingests on each step of a crawl/RAG loop.",
      "tags": [
        "reader",
        "scraping",
        "rag",
        "web",
        "data",
        "agent-tools"
      ],
      "examples": [
        "https://x402.charliemorrison.dev/extract?url=https%3A%2F%2Fexample.com%2Farticle"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "extensions": [
        {
          "uri": "https://x402.org/protocol",
          "description": "x402 pay-per-call settlement",
          "params": {
            "resource": "https://x402.charliemorrison.dev/extract",
            "method": "GET",
            "price": "$0.002",
            "maxAmountRequired": "2000",
            "network": "eip155:8453",
            "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
            "payTo": "0x435afaC555fe115f18e657E49960063c12C6AEd0"
          }
        }
      ]
    },
    {
      "id": "github-repo-seo-audit",
      "name": "GitHub repo SEO audit",
      "description": "Score a GitHub repo's README, description, topics, homepage and metadata and return a 0-100 score, a grade, and concrete fixes. Input: owner, repo.",
      "tags": [
        "github",
        "seo",
        "audit",
        "developer-tools"
      ],
      "examples": [
        "https://x402.charliemorrison.dev/audit?owner=facebook&repo=react"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "extensions": [
        {
          "uri": "https://x402.org/protocol",
          "description": "x402 pay-per-call settlement",
          "params": {
            "resource": "https://x402.charliemorrison.dev/audit",
            "method": "GET",
            "price": "$0.005",
            "maxAmountRequired": "5000",
            "network": "eip155:8453",
            "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
            "payTo": "0x435afaC555fe115f18e657E49960063c12C6AEd0"
          }
        }
      ]
    }
  ]
}