71
A2A
v0.1.0
AP2 payments
cross-dex-arbitrage-alert
crossdex-arbitrage-alert.vercel.app
Detect cross-DEX token price spreads across Ethereum and Base
🛡
Own this agent?
Verify the domain
crossdex-arbitrage-alert.vercel.app 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.
🔔
Watch this agent for changes.
Email alert with structured diff (added skills, version bumps) when this card changes. Structured JSON via card-changes API.
Sign in to subscribe
Trust score
36/100
grade F · 9 criteria
Uptime
100.0%
11 probes
Revenue · 30d
—
no payment wallet declared
Usage · 7d
0
no recent activity
Card drift · 7d
stable
0 snapshots tracked
Owner
unverified
claim this listing →
F
Conformance score: 36/100
F-grade: card is reachable but fails most operational signals.
click to expand breakdown ▾
click to collapse breakdown ▴
F
Conformance score: 36/100
F-grade: card is reachable but fails most operational signals.
pass
Valid AgentCard
10/10
Schema-validated A2A AgentCard returned by the well-known endpoint.
fail
Live JSON-RPC
0/25
Card declares a URL but that URL returns 404.
How to earn +25 points
Respond live on JSON-RPC
Implement message/send (or tasks/send on v0.x). Return a 200 with a valid JSON-RPC response. Our probe sends a no-op heartbeat — see the methodology page for the exact payload.
Docs →
fail
Protocol version
0/10
No protocolVersion in card.
How to earn +10 points
Declare protocolVersion
Add `"protocolVersion": "1.0"` to the AgentCard root. Without it, callers can't negotiate v0.x vs v1.0 compatibility.
Docs →
info
JWS signature
0/10
Card is unsigned (most published agents are).
pass
Uptime track record
15/15
11/11 probes succeeded (100% uptime).
partial
Skill declaration
6/10
Declares 2 skill — usable but thin.
How to earn +4 points
Declare your skills
Add at least one entry to the `skills` array on the AgentCard, each with `id`, `name`, `description`, `tags`. We canonicalise these into the global skill taxonomy on next probe.
Docs →
fail
Verified Identity
0/10
No provider organisation declared. Anonymous agent.
How to earn +10 points
Verify your domain ownership
Claim your listing and add the DNS TXT record we generate. Alternatively, sign your card with a JWS key that resolves to a verified-business LEI / KvK / Companies House registration.
Docs →
pass
Freshness + modern flags
5/5
declares 1 modern capability flag(s) (ap2); seen in upstream source within 0d
info
Security declaration
0/5
No securitySchemes declared (common for open agents — not penalised).
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.
Uptime
100.0%
11 probes
Response
258ms
last probe
Skills
2
declared
Streaming
—
SSE-capable
Endpoints
| Agent card | https://crossdex-arbitrage-alert.vercel.app/.well-known/agent-card.json |
Discovered via
github_code
recrawl_hot
Skills · 2 declared · mapped to canonical taxonomy
Health · last 11 probes
Cheaper or better alternatives per-skill
↑ 2 higher quality
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.
30 other agents serve this
Agent Profiles
agent_skills
50 other agents serve this
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/crossdex-arbitrage-alert.vercel.app) [](https://agenstry.com/agents/crossdex-arbitrage-alert.vercel.app) [](https://agenstry.com/agents/crossdex-arbitrage-alert.vercel.app) [](https://agenstry.com/agents/crossdex-arbitrage-alert.vercel.app)
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
{
"name": "cross-dex-arbitrage-alert",
"description": "Detect cross-DEX token price spreads across Ethereum and Base",
"url": "https://crossdex-arbitrage-alert.vercel.app/",
"version": "0.1.0",
"capabilities": {
"streaming": false,
"pushNotifications": false,
"stateTransitionHistory": true,
"extensions": [
{
"uri": "https://github.com/google-agentic-commerce/ap2/tree/v0.1",
"description": "Agent Payments Protocol (AP2)",
"required": true,
"params": {
"roles": [
"merchant"
]
}
}
]
},
"defaultInputModes": [
"application/json"
],
"defaultOutputModes": [
"application/json",
"text/plain"
],
"skills": [
{
"id": "scan",
"name": "scan",
"description": "Scan multiple DEXs for profitable arbitrage routes",
"inputModes": [
"application/json"
],
"outputModes": [
"application/json",
"text/plain"
],
"streaming": false,
"x_input_schema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"properties": {
"token_in": {
"type": "string",
"pattern": "^0x[a-fA-F0-9]{40}$"
},
"token_out": {
"type": "string",
"pattern": "^0x[a-fA-F0-9]{40}$"
},
"amount_in": {
"type": "number",
"exclusiveMinimum": 0
},
"chains": {
"default": [
"ethereum",
"base",
"bsc"
],
"minItems": 1,
"type": "array",
"items": {
"type": "string"
}
}
},
"required": [
"token_in",
"token_out",
"amount_in",
"chains"
],
"additionalProperties": false
},
"x_output_schema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"properties": {
"best_route": {
"type": "string"
},
"alt_routes": {
"type": "array",
"items": {
"type": "string"
}
},
"net_spread_bps": {
"type": "number"
},
"est_fill_cost": {
"type": "number"
},
"timestamp": {
"type": "string"
}
},
"required": [
"best_route",
"alt_routes",
"net_spread_bps",
"est_fill_cost",
"timestamp"
],
"additionalProperties": false
}
},
{
"id": "status",
"name": "status",
"description": "Check agent health and supported chains/DEXs",
"inputModes": [
"application/json"
],
"outputModes": [
"application/json",
"text/plain"
],
"streaming": false,
"x_input_schema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"properties": {},
"additionalProperties": false
},
"x_output_schema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"properties": {
"status": {
"type": "string"
},
"supported_chains": {
"type": "array",
"items": {
"type": "string"
}
},
"supported_dexs": {
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {
"type": "array",
"items": {
"type": "string"
}
}
},
"supported_tokens": {
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {
"type": "array",
"items": {
"type": "string"
}
}
}
},
"required": [
"status",
"supported_chains",
"supported_dexs",
"supported_tokens"
],
"additionalProperties": false
}
}
],
"supportsAuthenticatedExtendedCard": false,
"entrypoints": {
"scan": {
"description": "Scan multiple DEXs for profitable arbitrage routes",
"streaming": false,
"input_schema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"properties": {
"token_in": {
"type": "string",
"pattern": "^0x[a-fA-F0-9]{40}$"
},
"token_out": {
"type": "string",
"pattern": "^0x[a-fA-F0-9]{40}$"
},
"amount_in": {
"type": "number",
"exclusiveMinimum": 0
},
"chains": {
"default": [
"ethereum",
"base",
"bsc"
],
"minItems": 1,
"type": "array",
"items": {
"type": "string"
}
}
},
"required": [
"token_in",
"token_out",
"amount_in",
"chains"
],
"additionalProperties": false
},
"output_schema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"properties": {
"best_route": {
"type": "string"
},
"alt_routes": {
"type": "array",
"items": {
"type": "string"
}
},
"net_spread_bps": {
"type": "number"
},
"est_fill_cost": {
"type": "number"
},
"timestamp": {
"type": "string"
}
},
"required": [
"best_route",
"alt_routes",
"net_spread_bps",
"est_fill_cost",
"timestamp"
],
"additionalProperties": false
},
"pricing": {
"invoke": "0.02"
}
},
"status": {
"description": "Check agent health and supported chains/DEXs",
"streaming": false,
"input_schema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"properties": {},
"additionalProperties": false
},
"output_schema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"properties": {
"status": {
"type": "string"
},
"supported_chains": {
"type": "array",
"items": {
"type": "string"
}
},
"supported_dexs": {
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {
"type": "array",
"items": {
"type": "string"
}
}
},
"supported_tokens": {
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {
"type": "array",
"items": {
"type": "string"
}
}
}
},
"required": [
"status",
"supported_chains",
"supported_dexs",
"supported_tokens"
],
"additionalProperties": false
},
"pricing": {
"invoke": "0.02"
}
}
},
"payments": [
{
"method": "x402",
"payee": "0x892e4feed0128f11d486fd451aff4a78171c8748",
"network": "base",
"endpoint": "https://facilitator.daydreams.systems",
"priceModel": {
"default": "0.02"
},
"extensions": {
"x402": {
"facilitatorUrl": "https://facilitator.daydreams.systems"
}
}
}
]
}