Card snapshot
b612-a2a.vercel.app
·
2026-08-24 17:12:25 UTC
·
98f99bef9d62ad9374e1dfb853989e257538164b7abd85e027d8ad046c601fde
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": "b612",
"description": "Japanese-market code review agent. Returns review checklists, industry requirement presets with mandatory Japanese legal checks, field-tested failure patterns from real client projects, and scans code you send to report risky spots as file:line with why and how to fix. Deterministic checks \u2014 no LLM inference, so calls are fast and cheap. Covers regulations that global tools do not: \u666f\u8868\u6cd5 / \u7279\u5546\u6cd5 / \u85ac\u6a5f\u6cd5 / \u30a4\u30f3\u30dc\u30a4\u30b9 / \u96fb\u5e33\u6cd5 / \u5b85\u5efa\u696d\u6cd5 / \u4ecb\u8b77\u4fdd\u967a\u6cd5.\n\n\u3010\u65e5\u672c\u8a9e\u3011\u65e5\u672c\u306e\u5b9f\u52d9\uff08\u6cd5\u4ee4\u30fb\u5546\u7fd2\u6163\uff09\u3068\u5b9f\u6848\u4ef6\u306e\u5931\u6557\u304b\u3089\u4f5c\u3063\u305f\u30ec\u30d3\u30e5\u30fc\u65b9\u6cd5\u8ad6\u306e\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u3002\u30ec\u30d3\u30e5\u30fc\u89b3\u70b9\u30fb\u696d\u7a2e\u5225\u306e\u5fc5\u9808\u8981\u4ef6\u30fb\u5b9f\u6226\u30d1\u30bf\u30fc\u30f3\u3092\u8fd4\u3057\u3001\u9001\u3089\u308c\u305f\u30b3\u30fc\u30c9\u306f\u5b9f\u969b\u306b\u691c\u67fb\u3057\u3066\u884c\u756a\u53f7\u3067\u6307\u6458\u3059\u308b\u3002",
"version": "0.1.0",
"url": "https://b612-a2a.vercel.app/a2a/v1",
"preferredTransport": "JSONRPC",
"protocolVersion": "0.3",
"capabilities": {
"streaming": false,
"pushNotifications": false
},
"defaultInputModes": [
"text/plain",
"application/json"
],
"defaultOutputModes": [
"text/plain"
],
"skills": [
{
"id": "principles",
"name": "Review principles / b612 \u306e\u601d\u8003\u539f\u5247",
"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\u3010\u65e5\u672c\u8a9e\u3011\u30ec\u30d3\u30e5\u30fc\u3084\u5b9f\u88c5\u3092\u59cb\u3081\u308b\u524d\u306b\u8aad\u3080\u601d\u8003\u306e\u6838\uff08NO SPECULATION\u30fb\u5b9f\u88c5\u524d\u306e3\u554f\u81ea\u554f\u30fb5\u539f\u5247\u30fb\u63e1\u308a\u3064\u3076\u3057\u7981\u6b62\uff09\u3092\u8fd4\u3059\u3002",
"tags": [
"code-review",
"principles",
"engineering-discipline",
"japanese"
],
"examples": [
"What principles should I follow before reviewing this code?",
"b612 \u306e\u601d\u8003\u539f\u5247\u3092\u6559\u3048\u3066"
],
"inputModes": [
"text/plain",
"application/json"
],
"outputModes": [
"text/plain"
]
},
{
"id": "review-checklist",
"name": "Review checklist by target type / \u5bfe\u8c61\u5225\u30ec\u30d3\u30e5\u30fc\u89b3\u70b9",
"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\u3010\u65e5\u672c\u8a9e\u3011\u30ec\u30d3\u30e5\u30fc\u5bfe\u8c61\u306e\u7a2e\u985e\u306b\u5fdc\u3058\u305f\u89b3\u70b9\u30ea\u30b9\u30c8\u3092\u8fd4\u3059\u3002\u5bfe\u5fdc: 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 \u30b5\u30a4\u30c8\u3092\u898b\u308b\u3068\u304d\u306e\u89b3\u70b9\u306f\uff1f"
],
"inputModes": [
"text/plain",
"application/json"
],
"outputModes": [
"text/plain"
]
},
{
"id": "patterns",
"name": "Field-tested failure patterns / \u5b9f\u6226\u30d1\u30bf\u30fc\u30f3",
"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\u3010\u65e5\u672c\u8a9e\u3011\u5b9f\u6848\u4ef6\u3067\u8e0f\u3093\u3060\u5931\u6557\u3068\u3001\u52b9\u3044\u305f\u610f\u601d\u6c7a\u5b9a\u306e\u84c4\u7a4d\uff08\u516c\u958b\u7248\u30fb\u6848\u4ef6\u56fa\u6709\u540d\u306a\u3057\uff09\u3002\u65e2\u5b9a\u306f\u898b\u51fa\u3057\u7d22\u5f15\u3001query \u3067\u8a72\u5f53\u7bc0\u3092\u8fd4\u3059\u3002",
"tags": [
"postmortem",
"lessons-learned",
"debugging",
"japanese",
"line-messaging-api"
],
"examples": [
"What goes wrong with LINE Messaging API integrations?",
"\u6c7a\u6e08\u307e\u308f\u308a\u3067\u8e0f\u307f\u3084\u3059\u3044\u7f60\u306f\uff1f"
],
"inputModes": [
"text/plain",
"application/json"
],
"outputModes": [
"text/plain"
]
},
{
"id": "domain-preset",
"name": "Industry presets (Japan) / \u696d\u7a2e\u5225\u30d7\u30ea\u30bb\u30c3\u30c8",
"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\u3010\u65e5\u672c\u8a9e\u3011\u696d\u7a2e\u3054\u3068\u306e\u5fc5\u9808\u30e2\u30c7\u30eb\u30fb\u30a8\u30c3\u30b8\u30b1\u30fc\u30b9\u30fb\u5fc5\u9808\u6cd5\u4ee4\u30fb\u30a2\u30f3\u30c1\u30d1\u30bf\u30fc\u30f3\u3092\u8fd4\u3059\u3002\u5bfe\u5fdc: 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?",
"\u4e88\u7d04\u30b7\u30b9\u30c6\u30e0\u306e\u5fc5\u9808\u8981\u4ef6\u3092\u51fa\u3057\u3066"
],
"inputModes": [
"text/plain",
"application/json"
],
"outputModes": [
"text/plain"
]
},
{
"id": "scan-code",
"name": "Scan code and report findings / \u30b3\u30fc\u30c9\u691c\u67fb",
"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\u3010\u65e5\u672c\u8a9e\u3011\u9001\u3089\u308c\u305f\u30b3\u30fc\u30c9\u672c\u6587\u3092\u5b9f\u969b\u306b\u691c\u67fb\u3057\u3001\u5371\u306a\u3044\u7b87\u6240\u3092\u300c\u30d5\u30a1\u30a4\u30eb:\u884c\u300d\u3067\u6307\u6458\u3059\u308b\u3002AI \u63a8\u8ad6\u3092\u4f7f\u308f\u306a\u3044\u6c7a\u5b9a\u7684\u691c\u67fb\u3002",
"tags": [
"static-analysis",
"code-review",
"security",
"bug-detection",
"japanese"
],
"examples": [
"Scan this file for swallowed errors and hardcoded secrets",
"\u3053\u306e\u30b3\u30fc\u30c9\u3092 b612 \u3067\u691c\u67fb\u3057\u3066"
],
"inputModes": [
"text/plain",
"application/json"
],
"outputModes": [
"text/plain"
]
},
{
"id": "rules",
"name": "Detection rules / \u691c\u51fa\u30eb\u30fc\u30eb\u4e00\u89a7",
"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\u3010\u65e5\u672c\u8a9e\u3011\u30b3\u30fc\u30c9\u691c\u67fb\u3067\u9069\u7528\u3057\u3066\u3044\u308b\u30eb\u30fc\u30eb\uff08ID\u30fb\u91cd\u5927\u5ea6\u30fb\u306a\u305c\u5371\u967a\u304b\u30fb\u76f4\u3057\u65b9\uff09\u306e\u4e00\u89a7\u3092\u8fd4\u3059\u3002",
"tags": [
"static-analysis",
"transparency",
"rules"
],
"examples": [
"What rules does your scanner apply?",
"\u691c\u51fa\u30eb\u30fc\u30eb\u306e\u4e00\u89a7\u3092\u304f\u3060\u3055\u3044"
],
"inputModes": [
"text/plain",
"application/json"
],
"outputModes": [
"text/plain"
]
}
],
"provider": {
"url": "https://hakuto-0209.com",
"organization": "HaneruTo"
},
"documentationUrl": "https://b612-a2a.vercel.app/terms",
"supportsAuthenticatedExtendedCard": false,
"securitySchemes": {
"b612ApiKey": {
"type": "apiKey",
"name": "x-b612-key",
"in": "header",
"description": "b612 license key. Contact the provider to obtain one. / b612 \u306e\u30e9\u30a4\u30bb\u30f3\u30b9\u30ad\u30fc\u3002\u30d8\u30c3\u30c0\u30fc\u3067\u9001\u308b\u3002"
}
},
"security": [
{
"b612ApiKey": []
}
],
"supportedInterfaces": [
{
"url": "https://b612-a2a.vercel.app/a2a/v1",
"protocolBinding": "JSONRPC",
"tenant": "",
"protocolVersion": "1.0"
},
{
"url": "https://b612-a2a.vercel.app/a2a/v1",
"protocolBinding": "JSONRPC",
"tenant": "",
"protocolVersion": "0.3"
}
]
}