{"audit":{"version":"1.3","generated_at":"2026-05-22T23:39:03.967769+00:00","generated_by":"Agenstry","report_url":"https://agenstry.com/agents/crossfin.dev","methodology_url":"https://agenstry.com/methodology","verifier_jwks_url":"https://agenstry.com/.well-known/jwks.json","subject":{"domain":"crossfin.dev","name":"CrossFin","url":"https://crossfin.dev/.well-known/agent.json"}},"identity":{"provider":{"organization":"CrossFin","url":"https://crossfin.dev"},"registry_verification":null,"signature":{"signed":false,"signature_valid":null}},"protocol":{"version":null,"supports_streaming":false,"supports_push_notifications":false},"operational":{"live_state":"wrong_response","live_responds":false,"last_status_code":200,"last_elapsed_ms":31,"last_error":null},"track_record":{"first_seen":"2026-05-14T12:48:41.781503+00:00","last_checked":"2026-05-22T12:30:41.314407+00:00","last_seen_ok":"2026-05-22T12:30:41.314407+00:00","checks_total":20,"checks_ok":20,"uptime_pct":100.0,"archived":false,"archived_reason":null},"conformance":{"score":52,"grade":"D","summary":"D-grade: significant issues — auth-gated, partially broken, or stale.","criteria":[{"key":"valid_card","label":"Valid AgentCard","points":10,"max_points":10,"status":"pass","detail":"Schema-validated A2A AgentCard returned by the well-known endpoint."},{"key":"live_responds","label":"Live JSON-RPC","points":5,"max_points":25,"status":"fail","detail":"Endpoint replies but body isn't a valid JSON-RPC 2.0 A2A response."},{"key":"protocol_version","label":"Protocol version","points":0,"max_points":10,"status":"fail","detail":"No protocolVersion in card."},{"key":"signature","label":"JWS signature","points":0,"max_points":10,"status":"info","detail":"Card is unsigned (most published agents are)."},{"key":"uptime","label":"Uptime track record","points":15,"max_points":15,"status":"pass","detail":"20/20 probes succeeded (100% uptime)."},{"key":"skills","label":"Skill declaration","points":10,"max_points":10,"status":"pass","detail":"Declares 4 skills with structured metadata."},{"key":"verified_identity","label":"Verified Identity","points":5,"max_points":10,"status":"partial","detail":"Provider declared: CrossFin (https://crossfin.dev). Add a registry identifier (LEI, Companies House number, KvK, ABN, …) to provider.legalEntity for full verified-business credit."},{"key":"freshness","label":"Freshness + modern flags","points":5,"max_points":5,"status":"pass","detail":"declares 1 modern capability flag(s) (x402); seen in upstream source within 0d"},{"key":"security","label":"Security declaration","points":2,"max_points":5,"status":"partial","detail":"Declares 2 security scheme(s) but none use PKCE or mTLS."}]},"skills":[{"id":"crypto-routing","name":"Cross-Exchange Crypto Routing","description":"Find the cheapest path to move crypto between Korean exchanges (Bithumb, Upbit, Coinone, GoPax), regional exchanges (bitFlyer, WazirX, bitbank, Indodax, Bitkub), and global exchanges (Binance, OKX, Bybit, KuCoin, Coinbase) using 13 bridge coins (incl. SUI, APT).","tags":["crypto","routing","arbitrage","korea"],"examples":["Find cheapest route from Bithumb KRW to Binance USDC for 5,000,000 KRW"],"inputModes":[],"outputModes":[]},{"id":"route-spread","name":"Route Spread / Kimchi Premium Index","description":"Real-time price spread between Korean and global crypto exchanges for 13 pairs with POSITIVE_SPREAD/NEUTRAL/NEGATIVE_SPREAD indicators.","tags":["arbitrage","spread","kimchi-premium","signals"],"examples":["What is the current kimchi premium?","Show route spread for BTC"],"inputModes":[],"outputModes":[]},{"id":"korean-market-data","name":"Korean Market Data","description":"Korean stock market (KOSPI/KOSDAQ), 1070+ ETFs, investor flow, crypto exchange data, USD/KRW rate, and news headlines.","tags":["korea","stocks","crypto","market-data","fx"],"examples":["Get KOSPI index","Show Korean crypto headlines","USD/KRW rate"],"inputModes":[],"outputModes":[]},{"id":"agent-finance","name":"Agent Financial Management","description":"Local ledger for AI agents: create wallets, transfer funds, set daily budgets, track transactions.","tags":["wallet","budget","ledger","agent-finance"],"examples":["Create a wallet for Agent A with 500,000 KRW","Set daily budget to 200,000 KRW"],"inputModes":[],"outputModes":[]}],"provenance":[{"source":"github_code","first_seen":"2026-05-14T12:48:41.781503+00:00"},{"source":"recrawl_hot","first_seen":"2026-05-14T14:28:27.037948+00:00"},{"source":"mcp_registry","first_seen":"2026-05-18T12:45:10.249471+00:00"}],"recent_probes":[{"fetched_at":"2026-05-22T12:30:41.314407+00:00","ok":true,"status_code":200,"error":null,"elapsed_ms":31,"live_responds":false},{"fetched_at":"2026-05-22T06:04:05.863116+00:00","ok":true,"status_code":200,"error":null,"elapsed_ms":27,"live_responds":false},{"fetched_at":"2026-05-21T03:51:59.426409+00:00","ok":true,"status_code":200,"error":null,"elapsed_ms":143,"live_responds":false},{"fetched_at":"2026-05-20T06:44:09.611976+00:00","ok":true,"status_code":200,"error":null,"elapsed_ms":28,"live_responds":false},{"fetched_at":"2026-05-20T03:09:15.737108+00:00","ok":true,"status_code":200,"error":null,"elapsed_ms":25,"live_responds":false},{"fetched_at":"2026-05-20T01:34:03.697375+00:00","ok":true,"status_code":200,"error":null,"elapsed_ms":20,"live_responds":false},{"fetched_at":"2026-05-18T23:50:02.077279+00:00","ok":true,"status_code":200,"error":null,"elapsed_ms":18,"live_responds":false},{"fetched_at":"2026-05-18T14:58:39.623021+00:00","ok":true,"status_code":200,"error":null,"elapsed_ms":22,"live_responds":false},{"fetched_at":"2026-05-18T12:45:10.249471+00:00","ok":true,"status_code":200,"error":null,"elapsed_ms":24,"live_responds":false},{"fetched_at":"2026-05-14T20:49:12.625093+00:00","ok":true,"status_code":200,"error":null,"elapsed_ms":23,"live_responds":false}],"catalog_attestation":null,"verification_history":[],"signatures":[{"protected":"eyJhbGciOiJFUzI1NiIsImprdSI6Imh0dHBzOi8vYWdlbnN0cnkuY29tLy53ZWxsLWtub3duL2p3a3MuanNvbiIsImtpZCI6ImFnZW50ZmluZGVyLWVzMjU2LTEiLCJ0eXAiOiJKT1NFIn0","signature":"8oszdK1EKKJ52MFJAnjB6l-7qOtWBsyg0RfMZ8S-FmfBebBcD91BTyN1xno_KTN_bM9ZszXJKQIvAE8dU_x5HA"}]}