{"audit":{"version":"1.5","generated_at":"2026-08-24T19:55:29.430478+00:00","generated_by":"Agenstry","report_url":"https://agenstry.com/agents/b612-a2a.vercel.app","methodology_url":"https://agenstry.com/methodology","verifier_jwks_url":"https://agenstry.com/.well-known/jwks.json","subject":{"domain":"b612-a2a.vercel.app","name":"b612","url":"https://b612-a2a.vercel.app/.well-known/agent-card.json"}},"identity":{"provider":{"organization":"HaneruTo","url":"https://hakuto-0209.com"},"registry_verification":null,"signature":{"signed":false,"signature_valid":null}},"protocol":{"version":"0.3","supports_streaming":false,"supports_push_notifications":false},"operational":{"live_state":"auth_required","live_responds":false,"last_status_code":200,"last_elapsed_ms":123,"last_error":null},"track_record":{"first_seen":"2026-08-24T17:12:25.298977+00:00","last_checked":"2026-08-24T17:12:25.298977+00:00","last_seen_ok":"2026-08-24T17:12:25.298977+00:00","checks_total":1,"checks_ok":1,"uptime_pct":100.0,"uptime_window_days":30,"uptime_probes":1,"archived":false,"archived_reason":null},"conformance":{"score":51,"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":"Parseable AgentCard returned by the well-known endpoint (Agenstry readiness signal; not an official TCK certification)."},{"key":"live_responds","label":"Live JSON-RPC","points":15,"max_points":25,"status":"partial","detail":"Endpoint requires auth, real agent but not anonymously callable."},{"key":"protocol_version","label":"Protocol version","points":5,"max_points":10,"status":"partial","detail":"Declares pre-1.0 A2A 0.3 (Google preview). Upgrade to v1.x for full points."},{"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":0,"max_points":15,"status":"info","detail":"Only 1 probe so far, need ≥5 for an uptime grade."},{"key":"skills","label":"Skill declaration","points":10,"max_points":10,"status":"pass","detail":"Declares 6 skills with structured metadata."},{"key":"verified_identity","label":"Verified Identity","points":5,"max_points":10,"status":"partial","detail":"Provider declared: HaneruTo (https://hakuto-0209.com). 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":4,"max_points":5,"status":"pass","detail":"seen in upstream source within 0d"},{"key":"security","label":"Security declaration","points":2,"max_points":5,"status":"partial","detail":"Declares 1 security scheme(s) but none use PKCE or mTLS."}]},"card_read":{"findings":[],"clean":true,"source_url":"https://b612-a2a.vercel.app/.well-known/agent-card.json"},"skills":[{"id":"principles","name":"Review principles / b612 の思考原則","description":"Returns b612's review principles: no speculation without evidence, the three questions to ask before implementing, and the rules against swallowing errors. Read this before reviewing or implementing.\n\n【日本語】レビューや実装を始める前に読む思考の核（NO SPECULATION・実装前の3問自問・5原則・握りつぶし禁止）を返す。","tags":["code-review","principles","engineering-discipline","japanese"],"examples":["What principles should I follow before reviewing this code?","b612 の思考原則を教えて"],"inputModes":["text/plain","application/json"],"outputModes":["text/plain"]},{"id":"review-checklist","name":"Review checklist by target type / 対象別レビュー観点","description":"Returns a concrete review checklist for a given target type (landing page, corporate site, e-commerce, API, SaaS, game, form). Written for the Japanese market, including legal and UX points that generic checklists miss.\n\n【日本語】レビュー対象の種類に応じた観点リストを返す。対応: lp, hp, ec, api, saas, game, form, generic","tags":["code-review","checklist","landing-page","ecommerce","saas","japanese"],"examples":["Give me a review checklist for a landing page","EC サイトを見るときの観点は？"],"inputModes":["text/plain","application/json"],"outputModes":["text/plain"]},{"id":"patterns","name":"Field-tested failure patterns / 実戦パターン","description":"Returns hard-won lessons from real Japanese client projects: the failure modes that actually happened, why they were invisible, and the decisions that worked. Searchable by keyword (LINE, payments, booking, printing, responsive).\n\n【日本語】実案件で踏んだ失敗と、効いた意思決定の蓄積（公開版・案件固有名なし）。既定は見出し索引、query で該当節を返す。","tags":["postmortem","lessons-learned","debugging","japanese","line-messaging-api"],"examples":["What goes wrong with LINE Messaging API integrations?","決済まわりで踏みやすい罠は？"],"inputModes":["text/plain","application/json"],"outputModes":["text/plain"]},{"id":"domain-preset","name":"Industry presets (Japan) / 業種別プリセット","description":"Returns required data models, edge cases, mandatory Japanese legal checks and anti-patterns for a given industry: e-commerce, booking, healthcare, real estate, HR, accounting, nursing care, restaurants, LINE bots and 25 more. Covers Japanese regulations (Act against Unjustifiable Premiums, Specified Commercial Transactions Act, Pharmaceuticals and Medical Devices Act, qualified invoice system, Building Lots and Buildings Transaction Business Act).\n\n【日本語】業種ごとの必須モデル・エッジケース・必須法令・アンチパターンを返す。対応: accounting, ai-chat, android, beauty, blog, booking, chat, community, corporate, corporate-story, crm, ec, event, fukushi, game, healthcare, hr, instagram, inventory, ios, line, lms, lp, pos, project, rag, realestate, restaurant, retrogame, saas, subscription, survey, task","tags":["japanese-law","compliance-jp","keihyoho","tokushoho","yakkiho","invoice-jp","domain-model","requirements"],"examples":["What are the legal requirements for a Japanese e-commerce site?","What must a booking system in Japan handle?","予約システムの必須要件を出して"],"inputModes":["text/plain","application/json"],"outputModes":["text/plain"]},{"id":"scan-code","name":"Scan code and report findings / コード検査","description":"Actually reads the source you send and reports risky spots as file:line, with why it is dangerous and how to fix it. Deterministic checks (no LLM inference, no per-call AI cost). Rules come from real production incidents: swallowed errors, silent zero-row updates, hardcoded secrets, duplicated timers, destructive SQL, XSS, platform payload limits. Distinguishes 'zero findings' from 'nothing could be scanned'.\n\n【日本語】送られたコード本文を実際に検査し、危ない箇所を「ファイル:行」で指摘する。AI 推論を使わない決定的検査。","tags":["static-analysis","code-review","security","bug-detection","japanese"],"examples":["Scan this file for swallowed errors and hardcoded secrets","このコードを b612 で検査して"],"inputModes":["text/plain","application/json"],"outputModes":["text/plain"]},{"id":"rules","name":"Detection rules / 検出ルール一覧","description":"Returns the full list of detection rules used by scan-code: id, severity, why it is dangerous, and how to fix it. Published so callers can see exactly what is checked.\n\n【日本語】コード検査で適用しているルール（ID・重大度・なぜ危険か・直し方）の一覧を返す。","tags":["static-analysis","transparency","rules"],"examples":["What rules does your scanner apply?","検出ルールの一覧をください"],"inputModes":["text/plain","application/json"],"outputModes":["text/plain"]}],"provenance":[{"source":"registry","first_seen":"2026-08-24T17:12:25.298977+00:00"}],"recent_probes":[{"fetched_at":"2026-08-24T17:12:25.298977+00:00","ok":true,"status_code":200,"error":null,"elapsed_ms":123,"live_responds":false}],"catalog_attestation":null,"operator_revenue_evidence":{"evidence_class":"operator_submitted","authenticity":{"rung":"no_operator_evidence","rank":0,"why":"No verifiable operator evidence has been submitted for this agent.","thresholds":{"min_independent_payers":3,"min_verified_usd":25.0},"engine_table":"agent_authenticity","merge_rule":"max(existing_rank, rank)"},"metric_metadata":{"provenance":"operator_submitted_evidence","confidence":"attested","coverage":{"numerator":0},"as_of":"2026-08-24T19:55:29.437614+00:00","definition":"Revenue proofs submitted by the verified owner and re-checked by Agenstry against the settlement chain or the operator's own Stripe account. Only independently confirmed proofs are counted."},"counts":{"retained":0,"verified":0,"unverifiable":0},"verified":{"gross_usd":0.0,"transactions":0,"independent_payers":0},"detail_url":"https://agenstry.com/api/agents/b612-a2a.vercel.app/evidence","dispute_url":"https://agenstry.com/agents/b612-a2a.vercel.app/dispute"},"verification_history":[]}