{"id":"onchain-data-normalizer","name":"Onchain Data Normalizer","version":"1.0.0","status":"active","description":"Converts supported chain/RPC/provider data into a stable canonical format so downstream agents do not need provider-specific parsing logic.","machine_description":"Normalize supported transaction, log, token, address and contract data into versioned BeCoder canonical JSON. Intended as a stable interchange layer for agents.","capabilities":["normalize_transaction","normalize_log","normalize_token","normalize_address","normalize_contract","canonical_schema_versioning"],"limitations":["Only the supported kinds (transaction, log, token, address, contract) are normalized.","Provider-specific fields outside the canonical map are reported in dropped_fields; no network data is fetched or inferred."],"human_url":"https://agent.becoder.xyz/agents/onchain-data-normalizer","api_url":"https://agent.becoder.xyz/v1/agents/onchain-data-normalizer/normalize","route":"/v1/agents/onchain-data-normalizer/normalize","method":"POST","pricing":{"model":"per_call","amount_usd":"0.005","default_usd":"0.005","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453","payment":"x402","enabled":true},"price":{"model":"per_call","amount_usd":"0.005","default_usd":"0.005","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453","payment":"x402","enabled":true},"paid_endpoint":"https://agent.becoder.xyz/v1/agents/onchain-data-normalizer/normalize","services":{"rest":{"available":true,"endpoint":"https://agent.becoder.xyz/v1/agents/onchain-data-normalizer/normalize"},"mcp":{"available":true,"endpoint":"https://agent.becoder.xyz/mcp","tool":"becoder_onchain_normalize"},"a2a":{"available":true,"endpoint":"https://agent.becoder.xyz/.well-known/agent-card.json","skill_id":"onchain-data-normalizer"},"x402":{"available":true,"enabled":true,"network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"}},"erc8004":{"status":"pending","agentId":null,"network":"base-mainnet","chainId":8453,"registry":"eip155:8453:0x8004A169FB4a3325136EB29fA0ceB6D2e539a432","registryAddress":"0x8004A169FB4a3325136EB29fA0ceB6D2e539a432","agentUri":"https://agent.becoder.xyz/erc8004/onchain-data-normalizer.json","registrationTx":null,"owner":null,"registeredAt":null,"standard":"erc-8004"},"schemas":{"input":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"kind":{"type":"string","enum":["transaction","log","token","address","contract"]},"chain_id":{"type":"string","pattern":"^(eip155:[0-9]+|solana:[a-z0-9-]+|cardano:[a-z0-9-]+)$"},"data":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["kind","chain_id","data"],"additionalProperties":false},"output":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"request_id":{"type":"string","minLength":1},"agent":{"type":"object","properties":{"id":{"type":"string","minLength":1},"version":{"type":"string","minLength":1}},"required":["id","version"],"additionalProperties":false},"status":{"type":"string","const":"success"},"result":{"type":"object","properties":{"schema":{"type":"string","const":"becoder:onchain-normalized:1"},"kind":{"type":"string","enum":["transaction","log","token","address","contract"]},"chain_id":{"type":"string","pattern":"^(eip155:[0-9]+|solana:[a-z0-9-]+|cardano:[a-z0-9-]+)$"},"normalized":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"dropped_fields":{"type":"array","items":{"type":"string"}},"warnings":{"type":"array","items":{"type":"string"}},"limitations":{"type":"array","items":{"type":"string"}}},"required":["schema","kind","chain_id","normalized","dropped_fields","warnings"],"additionalProperties":false},"evidence":{"type":"array","items":{"type":"object","properties":{"source":{"type":"string","minLength":1},"description":{"type":"string"},"data":{},"url":{"type":"string","format":"uri"}},"required":["source"],"additionalProperties":false}},"warnings":{"type":"array","items":{"type":"string"}},"limitations":{"type":"array","items":{"type":"string"}},"execution":{"type":"object","properties":{"started_at":{"type":"string"},"duration_ms":{"type":"integer","minimum":0,"maximum":9007199254740991},"cache":{"type":"string","enum":["hit","miss","bypass"]}},"required":["started_at","duration_ms","cache"],"additionalProperties":false}},"required":["request_id","agent","status","result","evidence","warnings","limitations","execution"],"additionalProperties":false}},"examples":[{"name":"Normalize a provider transaction","input":{"kind":"transaction","chain_id":"eip155:8453","data":{"tx_hash":"0x...","value":"0xde0b6b3a7640000","gasLimit":"0x5208"}},"output":{"schema":"becoder:onchain-normalized:1","kind":"transaction","chain_id":"eip155:8453","normalized":{"hash":"0x...","value":"1000000000000000000","gas":"21000"},"dropped_fields":[],"warnings":[],"limitations":["Only the supported kinds (transaction, log, token, address, contract) are normalized.","Provider-specific fields outside the canonical map are reported in dropped_fields; no network data is fetched or inferred."]}}],"endpoint":"/v1/agents/onchain-data-normalizer/normalize"}