Card snapshot
5-9-107-124.nip.io
·
2026-09-03 16:42:16 UTC
·
08cbf4c4771b4bcf611d2ba879f43d09b6adaa972c86573fd27b1b6af7c14184
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.
{
"name": "CapGain onchain safety APIs",
"description": "AI-agent-payable Base swap preflight and token/contract risk APIs (x402/USDC on Base; no account required).",
"version": "1.0.0",
"provider": {
"payTo": "0xa600bD74CB55958A79B535b4741fD66681Fc3e8c",
"network": "eip155:8453",
"asset": "USDC"
},
"url": "https://5-9-107-124.nip.io",
"skills": [
{
"id": "artifact-preview",
"name": "Free specialized artifact preview",
"description": "Machine-readable prices, input examples, output previews, and executable x402 purchase URLs.",
"endpoint": "https://5-9-107-124.nip.io/artifact/preview",
"method": "GET",
"price": "$0.00",
"payment": "none"
},
{
"id": "contract-lint",
"name": "Agent contract linter",
"description": "Deterministic JSON endpoint contract lint with pinned hash, findings, and acceptance gate.",
"endpoint": "https://5-9-107-124.nip.io/contract-lint",
"method": "GET",
"price": "$0.02",
"payment": "x402 Base USDC",
"params": {
"contract": "{\"endpoints\":[{\"name\":\"preview\",\"method\":\"GET\",\"price_usdc\":0.02}]}"
}
},
{
"id": "invariant-test-artifact",
"name": "Invariant/fuzz test artifact",
"description": "Runnable property-test harness, shrink policy, and minimized failing-trace schema.",
"endpoint": "https://5-9-107-124.nip.io/artifact/invariant-test",
"method": "GET",
"price": "$0.03",
"payment": "x402 Base USDC",
"params": {
"language": "python",
"subject": "Ledger",
"invariant": "total assets equal liabilities plus equity"
}
},
{
"id": "repository-review-artifact",
"name": "Repository security/accounting review",
"description": "Commit-pinned bounded public-source review with permalinked evidence and reproducible regression.",
"endpoint": "https://5-9-107-124.nip.io/artifact/repository-review",
"method": "GET",
"price": "$0.05",
"payment": "x402 Base USDC",
"params": {
"repo": "viftode4/intent-proof",
"ref": "HEAD"
}
},
{
"id": "protocol-research-artifact",
"name": "Evidence-backed protocol research",
"description": "Timestamped protocol/market evidence, source bundle, decision questions, and next experiment.",
"endpoint": "https://5-9-107-124.nip.io/artifact/protocol-research",
"method": "GET",
"price": "$0.03",
"payment": "x402 Base USDC",
"params": {
"protocol": "aave"
}
},
{
"id": "workflow-readiness",
"name": "Agent workflow production-readiness preflight",
"description": "Machine-readable workflow-readiness preflight ($0.01 USDC): ship/hold outcome for idempotency, durable state, bounded retries, compensation, completion receipts, and step timeouts.",
"endpoint": "https://5-9-107-124.nip.io/workflow-readiness",
"method": "GET",
"price": "$0.01",
"payment": "x402 Base USDC",
"purchase_url": "https://5-9-107-124.nip.io/workflow-readiness?idempotency=true&durable_state=true&bounded_retries=true&compensation=true&receipt_verification=true&timeout_seconds=60",
"cta": "Pay 0.01 USDC on Base, then retry this exact URL with payment-signature.",
"params": {
"idempotency": true,
"durable_state": true,
"bounded_retries": true,
"compensation": true,
"receipt_verification": true,
"timeout_seconds": 60
}
},
{
"id": "incident-preflight",
"name": "Urgent incident containment preflight",
"description": "Machine-readable $0.02-USDC incident decision with bounded evidence, next action, rollback plan, and acceptance gate.",
"endpoint": "https://5-9-107-124.nip.io/incident-preflight",
"method": "GET",
"price": "$0.02",
"payment": "x402 Base USDC"
},
{
"id": "migration-preflight",
"name": "Agent data migration preflight",
"description": "Machine-readable $0.02-USDC migration ship/hold gate with six bounded checks, replay acceptance test, deterministic migration ID, and rollback plan; never accesses or mutates a datastore.",
"endpoint": "https://5-9-107-124.nip.io/migration-preflight",
"method": "GET",
"price": "$0.02",
"payment": "x402 Base USDC",
"params": {
"source_version": "v1",
"target_version": "v2",
"record_count": 1000,
"backup_ready": true,
"rollback_ready": true,
"idempotent": true,
"checksum_verified": true,
"max_downtime_minutes": 15
}
},
{
"id": "agent-loop-preflight",
"name": "Bounded agent loop planning preflight",
"description": "Machine-readable $0.02-USDC versioned plan with evolution rule, stop conditions, hard rails, acceptance gate, and rollback.",
"endpoint": "https://5-9-107-124.nip.io/agent-loop-preflight",
"method": "GET",
"price": "$0.02",
"payment": "x402 Base USDC",
"params": {
"need": "bound recovery",
"objective": "restore safe progress",
"constraints": "no external mutation"
}
},
{
"id": "base-swap-preflight",
"name": "Base swap execution preflight",
"description": "Strict yes/no structural gate from live Base block freshness, gas cap, and token/router bytecode checks; never signs or executes.",
"endpoint": "https://5-9-107-124.nip.io/swap-preflight",
"method": "GET",
"price": "$0.01",
"payment": "x402 Base USDC",
"params": {
"token_in": "0x4200000000000000000000000000000000000006",
"token_out": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"router": "0x2626664c2603336E57B271c5C0b26F421741e481",
"amount_in": 1000000000000000,
"max_gas_gwei": 1.0
}
},
{
"id": "token-risk",
"name": "Token/contract risk scan",
"endpoint": "https://5-9-107-124.nip.io/token-risk",
"method": "GET",
"price": "$0.01",
"payment": "x402",
"purchase_url": "https://5-9-107-124.nip.io/token-risk",
"cta": "Pay 0.01 USDC on Base, then retry this exact URL with payment-signature.",
"params": {
"address": "0x...",
"chain": "base|ethereum"
}
},
{
"id": "token-risk-deep",
"name": "Deep contract-control analysis",
"endpoint": "https://5-9-107-124.nip.io/token-risk/deep",
"method": "GET",
"price": "$0.05",
"payment": "x402",
"purchase_url": "https://5-9-107-124.nip.io/token-risk/deep?chain=base",
"cta": "Pay 0.05 USDC on Base, then retry this exact URL with payment-signature.",
"params": {
"address": "0x...",
"chain": "base|ethereum"
}
}
]
}