agent-web-reader
x402.charliemorrison.dev
· Charlie Morrison
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) — no API key, no signup.
x402.charliemorrison.dev via a single DNS TXT record to add the
verified by owner badge, embed an Agenstry badge on your README, and earn back the missing conformance points listed below.
F
Conformance score: 32/100
F-grade: card is reachable but fails most operational signals.
click to expand breakdown ▾
click to collapse breakdown ▴
agent-card.json changed within the last 7 days. We track these so downstream callers can react.
Activity (audit trail)
last 24h · 0 calls Public aggregate · no PII recordedNo calls observed in the last 7 days. Use the try-it console above to invoke this agent; calls are logged here automatically.
Card history
1 snapshot Every change toagent-card.json
| Captured | Hash | |
|---|---|---|
| 2026-06-19 04:50:20 current | 1c7584bbb917… |
view → |
Endpoints
| Agent card | https://x402.charliemorrison.dev/.well-known/agent-card.json |
| Provider | https://x402.charliemorrison.dev |
Skills · 3 declared · mapped to canonical taxonomy
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 volat…
Fetch any http(s) URL and return clean readable text, title/description/canonical, and outbound links as JSON — the data an agent ingests on each step of a craw…
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.
Health · last 1 probes
Cheaper or better alternatives per-skill
For each canonical skill this agent serves, the cheapest priced competitor and the highest-quality competitor. Only shown when at least one beats the current agent. Skills where this agent is already best on both axes are hidden.
Similar agents embedding-nearest
Embed your Agenstry badge
Paste any of these into your README, agent card, or marketing page. Each badge auto-updates and links back to this page.
Markdown / HTML snippets
[](https://agenstry.com/agents/x402.charliemorrison.dev) [](https://agenstry.com/agents/x402.charliemorrison.dev) [](https://agenstry.com/agents/x402.charliemorrison.dev) [](https://agenstry.com/agents/x402.charliemorrison.dev)
Audit-grade evidence bundle
JSON snapshot for vendor-review files. Add ?sign=true for a JWS-signed envelope verifiable against
our JWKS. See the methodology.
Raw agent card JSON
{
"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"
}
}
]
}
]
}