{"uid":"cap_LScL7rAOJZgYDrd2faikO","slug":"b20-feature-id-calldata-generator-6090f89e","name":"B20 Feature ID & Calldata Generator","description":"Pure-CPU helper: turn a B20 feature string (e.g. base.b20_asset) into its bytes32 feature id and ready-to-send isActivated(bytes32) calldata for the Activation Registry. No network egress.","url":"https://agent402.tools/api/b20-feature-id","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"feature":{"type":"string","description":"feature string to hash (keccak256)"}}},"responseSchema":{"type":"json","example":{"feature":"base.b20_asset","calldata":"0xba87af80cdcc…","registry":"0x8453000000000000000000000000000000000001","featureId":"0xcdcc772f…"}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.001","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.001/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.001","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.001","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_-0c-6m0MAdv35ID2KHeHU","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.001","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Converts a B20 feature string into its keccak256 bytes32 feature ID and encodes ready-to-send isActivated(bytes32) calldata for the Activation Registry, entirely CPU-side with no network calls.","exampleAgentPrompt":"Can you give me the bytes32 feature ID and the isActivated calldata for the B20 feature string 'base.b20_asset'?","exampleUseCases":null,"resultDescription":"Returns the keccak256-derived bytes32 feature ID for the provided B20 feature string, along with ABI-encoded isActivated(bytes32) calldata ready to be sent directly to the Activation Registry smart contract.","failureModes":["Missing or empty feature string returns a 400 validation error","Malformed JSON body may return a 400 parse error","Feature string with unsupported characters may yield unexpected hash output"],"whenToPreferThis":"Use this endpoint when you need to deterministically compute a B20 feature's bytes32 identifier or generate isActivated calldata for the Activation Registry without making any external network calls — ideal for gas estimation, pre-flight checks, or offline calldata construction.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-14T06:56:26.519Z","isFirstParty":false}