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"
}
}
]
}
]
}