{"name":"BaseGuard AI","version":"1.0.0","x402Version":2,"description":"Deterministic Base blockchain intelligence sold to autonomous agents and people over the x402 payment protocol in USDC on Base.","networks":["eip155:8453","eip155:84532"],"asset":{"symbol":"USDC","decimals":6},"payTo":"0xaa6c0571879267B41DCD858f09FaD72D72CacD02","facilitator":"cdp","resources":[{"service":"base_contract_facts","name":"Base Contract Facts","endpoint":"https://work-1-bcozevpyudcxmqdj.prod-runtime.all-hands.dev/v1/base/contract-facts","method":"POST","priceUsd":0.002,"priceAtomicUsdc":"2000","networks":["eip155:8453","eip155:84532"],"tags":["base","blockchain","contract","proxy","ownership","token","bytecode","facts","due-diligence","evm","fast"]},{"service":"base_privileged_functions","name":"Base Privileged Functions","endpoint":"https://work-1-bcozevpyudcxmqdj.prod-runtime.all-hands.dev/v1/base/privileged-functions","method":"POST","priceUsd":0.003,"priceAtomicUsdc":"3000","networks":["eip155:8453","eip155:84532"],"tags":["base","blockchain","permissions","privileged","owner","upgrade","mint","blacklist","access-control","risk","evm","fast"]},{"service":"base_preflight","name":"Base Pre-Flight","endpoint":"https://work-1-bcozevpyudcxmqdj.prod-runtime.all-hands.dev/v1/base/preflight","method":"POST","priceUsd":0.01,"priceAtomicUsdc":"10000","networks":["eip155:8453","eip155:84532"],"tags":["base","blockchain","security","risk","smart-contract","token","analysis","due-diligence","pre-flight","evm"]},{"service":"base_risk_delta","name":"Base Risk Delta","endpoint":"https://work-1-bcozevpyudcxmqdj.prod-runtime.all-hands.dev/v1/base/risk-delta","method":"POST","priceUsd":0.02,"priceAtomicUsdc":"20000","networks":["eip155:8453","eip155:84532"],"tags":["base","blockchain","security","risk","monitoring","change-detection","proxy-upgrade","ownership","token","evm"]},{"service":"base_contract_watch","name":"Base Contract Watch","endpoint":"https://work-1-bcozevpyudcxmqdj.prod-runtime.all-hands.dev/v1/base/contract-watch","method":"POST","priceUsd":0.005,"priceAtomicUsdc":"5000","networks":["eip155:8453","eip155:84532"],"tags":["base","blockchain","monitoring","watch","risk","security","change-detection","rug-pull","proxy-upgrade","ownership","liquidity","evm"]}],"endpoints":{"openapi":"https://work-1-bcozevpyudcxmqdj.prod-runtime.all-hands.dev/openapi.json","mcp":"https://work-1-bcozevpyudcxmqdj.prod-runtime.all-hands.dev/mcp","health":"https://work-1-bcozevpyudcxmqdj.prod-runtime.all-hands.dev/health","preview":"https://work-1-bcozevpyudcxmqdj.prod-runtime.all-hands.dev/v1/base/preview?address=0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"},"payment":{"protocol":"x402","scheme":"exact","header":"PAYMENT-SIGNATURE","unpaidResponseStatus":402,"settlementReceiptHeader":"PAYMENT-RESPONSE","note":"A request without a payment signature receives HTTP 402. The payment requirements are in the base64-encoded PAYMENT-REQUIRED response header."},"services":[{"id":"base_contract_facts","name":"Base Contract Facts","method":"POST","path":"/v1/base/contract-facts","url":"https://work-1-bcozevpyudcxmqdj.prod-runtime.all-hands.dev/v1/base/contract-facts","priceUsd":0.002,"tags":["base","blockchain","contract","proxy","ownership","token","bytecode","facts","due-diligence","evm","fast"],"description":"Base contract risk check and due-diligence scan in one cheap call: bytecode and hash, proxy and implementation, owner and ownership model, source verification, token supply, and dangerous capabilities. Answers \"is this Base contract safe to interact with, or does it carry red flags like an unverified source, an upgradeable proxy or an owner-only mint\" before you sign. Deterministic on-chain facts for agent due diligence. Blockchain intelligence and risk signals, not a security audit.","inputSchema":{"type":"object","additionalProperties":false,"properties":{"address":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$","description":"The Base contract address to read facts for.","examples":["0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"]},"network":{"type":"string","enum":["eip155:8453","eip155:84532"],"default":"eip155:8453","description":"CAIP-2 identifier of the Base network to read from."}},"required":["address"]},"outputSchema":{"type":"object","properties":{"report":{"type":"object","description":"Report identity, network and block."},"facts":{"type":"object","description":"Flat facts: isContract, bytecodeSizeBytes, bytecodeHash, isProxy, proxyType, implementation, proxyAdmin, ownershipModel, owner, verificationStatus, token identity, and dangerousCapabilitiesDetected."},"evidence":{"type":"object","description":"Sources consulted and explorer links."},"limitations":{"type":"array","items":{"type":"string"}}}},"errors":[{"code":400,"name":"invalid_input","description":"The address or network failed validation."},{"code":402,"name":"payment_required","description":"No valid payment signature was supplied."},{"code":429,"name":"rate_limited","description":"Too many requests from this client in the current window."},{"code":502,"name":"upstream_unavailable","description":"Base JSON-RPC could not be reached."},{"code":503,"name":"service_unavailable","description":"The service is shutting down or its database is unavailable."}]},{"id":"base_privileged_functions","name":"Base Privileged Functions","method":"POST","path":"/v1/base/privileged-functions","url":"https://work-1-bcozevpyudcxmqdj.prod-runtime.all-hands.dev/v1/base/privileged-functions","priceUsd":0.003,"tags":["base","blockchain","permissions","privileged","owner","upgrade","mint","blacklist","access-control","risk","evm","fast"],"description":"Base contract permission and privilege scan: what the owner or admin can actually do. Lists privileged capabilities detected in the dispatcher: mint, pause, blacklist or freeze, burn, upgrade the implementation, transfer or renounce ownership, and grant or revoke roles. Reports whether the contract is upgradeable, since an upgrade path lets the controller replace the code. A risk signal on the control model before trading. Blockchain intelligence, not a security audit.","inputSchema":{"type":"object","additionalProperties":false,"properties":{"address":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$","description":"The Base contract address to inspect for privileged functions.","examples":["0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"]},"network":{"type":"string","enum":["eip155:8453","eip155:84532"],"default":"eip155:8453","description":"CAIP-2 identifier of the Base network to read from."}},"required":["address"]},"outputSchema":{"type":"object","properties":{"report":{"type":"object","description":"Report identity, network and block."},"privilegedFunctions":{"type":"object","description":"controller, controllerStatus, ownershipModel, upgradeable, capabilities (one entry per capability with detected, evidence, functions and limitation), detectedCapabilities and riskSummary."},"evidence":{"type":"object"},"limitations":{"type":"array","items":{"type":"string"}}}},"errors":[{"code":400,"name":"invalid_input","description":"The address or network failed validation."},{"code":402,"name":"payment_required","description":"No valid payment signature was supplied."},{"code":429,"name":"rate_limited","description":"Too many requests from this client in the current window."},{"code":502,"name":"upstream_unavailable","description":"Base JSON-RPC could not be reached."},{"code":503,"name":"service_unavailable","description":"The service is shutting down or its database is unavailable."}]},{"id":"base_preflight","name":"Base Pre-Flight","method":"POST","path":"/v1/base/preflight","url":"https://work-1-bcozevpyudcxmqdj.prod-runtime.all-hands.dev/v1/base/preflight","priceUsd":0.01,"tags":["base","blockchain","security","risk","smart-contract","token","analysis","due-diligence","pre-flight","evm"],"description":"Base contract pre-flight risk report before you interact or trade: bytecode and hash, source verification, proxy and implementation, owner and administrator control, mint, pause, blacklist and freeze capabilities, upgrade paths, token supply, measured liquidity, block number, evidence sources and confidence. The due-diligence check an agent runs on an unknown Base token to spot red flags: unverified source, upgradeable proxy, owner-only mint, blacklist powers. Not a security audit.","inputSchema":{"type":"object","additionalProperties":false,"properties":{"address":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$","description":"The Base contract address to analyse.","examples":["0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"]},"network":{"type":"string","enum":["eip155:8453","eip155:84532"],"default":"eip155:8453","description":"CAIP-2 identifier of the Base network to read from."}},"required":["address"]},"outputSchema":{"type":"object","description":"A structured report. Every field that could not be established is returned as an object with status \"UNKNOWN\" and a reason, rather than a null or a guess.","properties":{"report":{"type":"object","description":"Report identity, service version, network and disclaimer."},"subject":{"type":"object","description":"The analysed address, network and explorer link."},"block":{"type":"object","description":"Block number and timestamp the observations were taken at."},"contract":{"type":"object","description":"Bytecode size, bytecode hash and structural facts."},"verification":{"type":"object","description":"Source verification status and the source that provided it."},"proxy":{"type":"object","description":"Proxy detection, type, resolved implementation, admin and beacon."},"ownership":{"type":"object","description":"Owner, pending owner, access-control roles and role holders."},"permissions":{"type":"object","description":"Detected capabilities: mint, pause, unpause, blacklist, freeze, burn, upgrade, transferOwnership, renounceOwnership, grantRole, revokeRole."},"privilegeConcentration":{"type":"object","description":"Whether privileged control sits behind externally owned accounts or contracts."},"token":{"type":"object","description":"Token identity, decimals and total supply where the contract is ERC-20 like."},"liquidity":{"type":"object","description":"Measured liquidity from public market-data sources, or UNKNOWN."},"evidence":{"type":"object","description":"Every source consulted, with URLs."},"confidence":{"type":"object","description":"Coverage-based confidence level, score and the checks behind it."},"limitations":{"type":"array","description":"Explicit limitations of this report.","items":{"type":"string"}},"snapshot":{"type":"object","description":"Content hash of the persisted snapshot for later delta comparison."}}},"errors":[{"code":400,"name":"invalid_input","description":"The address or network failed validation. The response body lists the invalid fields."},{"code":402,"name":"payment_required","description":"No valid payment signature was supplied. The response contains the x402 payment requirements."},{"code":422,"name":"address_is_not_a_contract","description":"The address holds no bytecode on the requested network. A report is still returned with isContract false."},{"code":429,"name":"rate_limited","description":"Too many requests from this client in the current window."},{"code":502,"name":"upstream_unavailable","description":"A required chain or registry source could not be reached. Retry later; no payment is taken when the handler fails before settlement."},{"code":503,"name":"service_unavailable","description":"The service is shutting down or its database is unavailable."}]},{"id":"base_risk_delta","name":"Base Risk Delta","method":"POST","path":"/v1/base/risk-delta","url":"https://work-1-bcozevpyudcxmqdj.prod-runtime.all-hands.dev/v1/base/risk-delta","priceUsd":0.02,"tags":["base","blockchain","security","risk","monitoring","change-detection","proxy-upgrade","ownership","token","evm"],"description":"Base contract risk-change monitor: compares the persisted snapshot of a Base contract against a fresh observation and reports every measured change: ownership, proxy implementation, implementation bytecode, privileged permissions, token supply, liquidity, verification and relevant events. Use it to detect a rug-pull in progress on a contract you already checked: an owner transfer, an upgrade or a liquidity removal. Blockchain intelligence and risk signals, not a security audit.","inputSchema":{"type":"object","additionalProperties":false,"properties":{"address":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$","description":"The Base contract address to compare against its previous snapshot.","examples":["0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"]},"network":{"type":"string","enum":["eip155:8453","eip155:84532"],"default":"eip155:8453","description":"CAIP-2 identifier of the Base network."}},"required":["address"]},"outputSchema":{"type":"object","properties":{"report":{"type":"object","description":"Report identity and network."},"subject":{"type":"object","description":"The analysed address and explorer link."},"currentBlock":{"type":"object","description":"The block the current observation was taken at."},"currentSnapshot":{"type":"object","description":"Content hash and confidence of the current snapshot."},"comparison":{"type":"object","description":"Status is one of NO_PRIOR_SNAPSHOT, NO_CHANGE_DETECTED or CHANGES_DETECTED, with the previous snapshot identity and elapsed blocks and seconds."},"changes":{"type":"array","description":"One entry per measured change, with field, from, to, severity, note and evidence.","items":{"type":"object"}},"changeSummary":{"type":"object","description":"Counts by severity and by change kind, plus the highest severity."},"severity":{"type":"string","enum":["none","low","medium","high"]},"severityMethod":{"type":"string","description":"The deterministic weighting used to derive severity."},"events":{"type":"object","description":"The contract's own logs between the two blocks, with a summary by event name."},"confidence":{"type":"object","description":"Coverage-based confidence for the current observation."},"limitations":{"type":"array","items":{"type":"string"}}}},"errors":[{"code":400,"name":"invalid_input","description":"The address or network failed validation."},{"code":402,"name":"payment_required","description":"No valid payment signature was supplied."},{"code":422,"name":"address_is_not_a_contract","description":"The address holds no bytecode on the requested network."},{"code":429,"name":"rate_limited","description":"Too many requests from this client in the current window."},{"code":502,"name":"upstream_unavailable","description":"A required chain or registry source could not be reached."},{"code":503,"name":"service_unavailable","description":"The service is shutting down or its database is unavailable."}]},{"id":"base_contract_watch","name":"Base Contract Watch","method":"POST","path":"/v1/base/contract-watch","url":"https://work-1-bcozevpyudcxmqdj.prod-runtime.all-hands.dev/v1/base/contract-watch","priceUsd":0.005,"tags":["base","blockchain","monitoring","watch","risk","security","change-detection","rug-pull","proxy-upgrade","ownership","liquidity","evm"],"description":"Base contract monitoring check for AI agents: a bounded look-back over stored observations reporting every measured change since the last check: ownership, proxy implementation and bytecode, mint, pause, blacklist and other privileged permissions, token supply, verification and liquidity, plus recent events. Always returns a real baseline with the current state and age, then recommends the next check interval. Call it repeatedly to catch a rug-pull in progress. Not a security audit.","inputSchema":{"type":"object","additionalProperties":false,"properties":{"address":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$","description":"The Base contract address to check for changes since the last observation.","examples":["0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"]},"network":{"type":"string","enum":["eip155:8453","eip155:84532"],"default":"eip155:8453","description":"CAIP-2 identifier of the Base network to read from."},"lookbackBlocks":{"type":"integer","minimum":1,"maximum":500000,"description":"How many blocks back to consider when reporting recent events. Defaults to 50000."}},"required":["address"]},"outputSchema":{"type":"object","properties":{"report":{"type":"object","description":"Report identity and network."},"subject":{"type":"object","description":"The analysed address and explorer link."},"currentBlock":{"type":"object","description":"The block the current observation was taken at."},"currentSnapshot":{"type":"object","description":"Content hash, block and confidence of the current observation."},"watch":{"type":"object","description":"Status is one of BASELINE_ONLY, NO_CHANGE_DETECTED or CHANGES_DETECTED, with how many stored observations were compared, the baseline identity, and the elapsed blocks and seconds."},"currentState":{"type":"object","description":"The current material state: bytecode size, proxy and implementation, owner and ownership model, verification status, detected capabilities, token identity and supply, and liquidity."},"changes":{"type":"array","description":"One entry per measured change, with field, from, to, severity, the block it was measured since, and a note.","items":{"type":"object"}},"changeSummary":{"type":"object","description":"Counts by severity and by change kind."},"severity":{"type":"string","enum":["none","low","medium","high"]},"nextCheck":{"type":"object","description":"A deterministically derived next-check interval in hours, the reasons for it, and the watch triggers to look for. Guidance, not a prediction."},"events":{"type":"object","description":"The contract’s own logs between the baseline block and the current block, with a summary by event name."},"confidence":{"type":"object","description":"Coverage-based confidence for the current observation."},"limitations":{"type":"array","items":{"type":"string"}}}},"errors":[{"code":400,"name":"invalid_input","description":"The address, network or lookbackBlocks failed validation."},{"code":402,"name":"payment_required","description":"No valid payment signature was supplied."},{"code":422,"name":"address_is_not_a_contract","description":"The address holds no bytecode on the requested network. A report is still returned with isContract false."},{"code":429,"name":"rate_limited","description":"Too many requests from this client in the current window."},{"code":502,"name":"upstream_unavailable","description":"A required chain or registry source could not be reached. Retry later; no payment is taken when the handler fails before settlement."},{"code":503,"name":"service_unavailable","description":"The service is shutting down or its database is unavailable."}]}],"mcp":{"name":"baseguard-ai","version":"1.0.0","description":"BaseGuard AI: deterministic Base blockchain intelligence for autonomous agents, paid in USDC over x402.","transport":{"streamableHttp":"https://work-1-bcozevpyudcxmqdj.prod-runtime.all-hands.dev/mcp","note":"Send JSON-RPC 2.0 messages to the /mcp endpoint."},"tools":[{"name":"base_contract_facts","title":"Base Contract Facts","description":"One fast call: is there code here, is it a proxy, who controls it. Paid through x402 in USDC on Base at $0.002 per call. Base contract risk check and due-diligence scan in one cheap call: bytecode and hash, proxy and implementation, owner and ownership model, source verification, token supply, and dangerous capabilities. Answers \"is this Base contract safe to interact with, or does it carry red flags like an unverified source, an upgradeable proxy or an owner-only mint\" before you sign. Deterministic on-chain facts for agent due diligence. Blockchain intelligence and risk signals, not a security audit.","inputSchema":{"type":"object","additionalProperties":false,"properties":{"address":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$","description":"The Base contract address to read facts for.","examples":["0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"]},"network":{"type":"string","enum":["eip155:8453","eip155:84532"],"default":"eip155:8453","description":"CAIP-2 identifier of the Base network to read from."}},"required":["address"]},"outputSchema":{"type":"object","properties":{"report":{"type":"object","description":"Report identity, network and block."},"facts":{"type":"object","description":"Flat facts: isContract, bytecodeSizeBytes, bytecodeHash, isProxy, proxyType, implementation, proxyAdmin, ownershipModel, owner, verificationStatus, token identity, and dangerousCapabilitiesDetected."},"evidence":{"type":"object","description":"Sources consulted and explorer links."},"limitations":{"type":"array","items":{"type":"string"}}}},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"x-x402":{"priceUsd":0.002,"networks":["eip155:8453","eip155:84532"],"asset":"USDC","endpoint":"https://work-1-bcozevpyudcxmqdj.prod-runtime.all-hands.dev/v1/base/contract-facts","method":"POST"}},{"name":"base_privileged_functions","title":"Base Privileged Functions","description":"What the controller of a Base contract can actually do. Paid through x402 in USDC on Base at $0.003 per call. Base contract permission and privilege scan: what the owner or admin can actually do. Lists privileged capabilities detected in the dispatcher: mint, pause, blacklist or freeze, burn, upgrade the implementation, transfer or renounce ownership, and grant or revoke roles. Reports whether the contract is upgradeable, since an upgrade path lets the controller replace the code. A risk signal on the control model before trading. Blockchain intelligence, not a security audit.","inputSchema":{"type":"object","additionalProperties":false,"properties":{"address":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$","description":"The Base contract address to inspect for privileged functions.","examples":["0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"]},"network":{"type":"string","enum":["eip155:8453","eip155:84532"],"default":"eip155:8453","description":"CAIP-2 identifier of the Base network to read from."}},"required":["address"]},"outputSchema":{"type":"object","properties":{"report":{"type":"object","description":"Report identity, network and block."},"privilegedFunctions":{"type":"object","description":"controller, controllerStatus, ownershipModel, upgradeable, capabilities (one entry per capability with detected, evidence, functions and limitation), detectedCapabilities and riskSummary."},"evidence":{"type":"object"},"limitations":{"type":"array","items":{"type":"string"}}}},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"x-x402":{"priceUsd":0.003,"networks":["eip155:8453","eip155:84532"],"asset":"USDC","endpoint":"https://work-1-bcozevpyudcxmqdj.prod-runtime.all-hands.dev/v1/base/privileged-functions","method":"POST"}},{"name":"base_preflight","title":"Base Pre-Flight","description":"Structured pre-interaction report for a Base contract address. Paid through x402 in USDC on Base at $0.01 per call. Base contract pre-flight risk report before you interact or trade: bytecode and hash, source verification, proxy and implementation, owner and administrator control, mint, pause, blacklist and freeze capabilities, upgrade paths, token supply, measured liquidity, block number, evidence sources and confidence. The due-diligence check an agent runs on an unknown Base token to spot red flags: unverified source, upgradeable proxy, owner-only mint, blacklist powers. Not a security audit.","inputSchema":{"type":"object","additionalProperties":false,"properties":{"address":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$","description":"The Base contract address to analyse.","examples":["0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"]},"network":{"type":"string","enum":["eip155:8453","eip155:84532"],"default":"eip155:8453","description":"CAIP-2 identifier of the Base network to read from."}},"required":["address"]},"outputSchema":{"type":"object","description":"A structured report. Every field that could not be established is returned as an object with status \"UNKNOWN\" and a reason, rather than a null or a guess.","properties":{"report":{"type":"object","description":"Report identity, service version, network and disclaimer."},"subject":{"type":"object","description":"The analysed address, network and explorer link."},"block":{"type":"object","description":"Block number and timestamp the observations were taken at."},"contract":{"type":"object","description":"Bytecode size, bytecode hash and structural facts."},"verification":{"type":"object","description":"Source verification status and the source that provided it."},"proxy":{"type":"object","description":"Proxy detection, type, resolved implementation, admin and beacon."},"ownership":{"type":"object","description":"Owner, pending owner, access-control roles and role holders."},"permissions":{"type":"object","description":"Detected capabilities: mint, pause, unpause, blacklist, freeze, burn, upgrade, transferOwnership, renounceOwnership, grantRole, revokeRole."},"privilegeConcentration":{"type":"object","description":"Whether privileged control sits behind externally owned accounts or contracts."},"token":{"type":"object","description":"Token identity, decimals and total supply where the contract is ERC-20 like."},"liquidity":{"type":"object","description":"Measured liquidity from public market-data sources, or UNKNOWN."},"evidence":{"type":"object","description":"Every source consulted, with URLs."},"confidence":{"type":"object","description":"Coverage-based confidence level, score and the checks behind it."},"limitations":{"type":"array","description":"Explicit limitations of this report.","items":{"type":"string"}},"snapshot":{"type":"object","description":"Content hash of the persisted snapshot for later delta comparison."}}},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"x-x402":{"priceUsd":0.01,"networks":["eip155:8453","eip155:84532"],"asset":"USDC","endpoint":"https://work-1-bcozevpyudcxmqdj.prod-runtime.all-hands.dev/v1/base/preflight","method":"POST"}},{"name":"base_risk_delta","title":"Base Risk Delta","description":"What changed on a Base contract since the previous observation. Paid through x402 in USDC on Base at $0.02 per call. Base contract risk-change monitor: compares the persisted snapshot of a Base contract against a fresh observation and reports every measured change: ownership, proxy implementation, implementation bytecode, privileged permissions, token supply, liquidity, verification and relevant events. Use it to detect a rug-pull in progress on a contract you already checked: an owner transfer, an upgrade or a liquidity removal. Blockchain intelligence and risk signals, not a security audit.","inputSchema":{"type":"object","additionalProperties":false,"properties":{"address":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$","description":"The Base contract address to compare against its previous snapshot.","examples":["0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"]},"network":{"type":"string","enum":["eip155:8453","eip155:84532"],"default":"eip155:8453","description":"CAIP-2 identifier of the Base network."}},"required":["address"]},"outputSchema":{"type":"object","properties":{"report":{"type":"object","description":"Report identity and network."},"subject":{"type":"object","description":"The analysed address and explorer link."},"currentBlock":{"type":"object","description":"The block the current observation was taken at."},"currentSnapshot":{"type":"object","description":"Content hash and confidence of the current snapshot."},"comparison":{"type":"object","description":"Status is one of NO_PRIOR_SNAPSHOT, NO_CHANGE_DETECTED or CHANGES_DETECTED, with the previous snapshot identity and elapsed blocks and seconds."},"changes":{"type":"array","description":"One entry per measured change, with field, from, to, severity, note and evidence.","items":{"type":"object"}},"changeSummary":{"type":"object","description":"Counts by severity and by change kind, plus the highest severity."},"severity":{"type":"string","enum":["none","low","medium","high"]},"severityMethod":{"type":"string","description":"The deterministic weighting used to derive severity."},"events":{"type":"object","description":"The contract's own logs between the two blocks, with a summary by event name."},"confidence":{"type":"object","description":"Coverage-based confidence for the current observation."},"limitations":{"type":"array","items":{"type":"string"}}}},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"x-x402":{"priceUsd":0.02,"networks":["eip155:8453","eip155:84532"],"asset":"USDC","endpoint":"https://work-1-bcozevpyudcxmqdj.prod-runtime.all-hands.dev/v1/base/risk-delta","method":"POST"}},{"name":"base_contract_watch","title":"Base Contract Watch","description":"A recurring change check for a Base contract, priced per check. Paid through x402 in USDC on Base at $0.005 per call. Base contract monitoring check for AI agents: a bounded look-back over stored observations reporting every measured change since the last check: ownership, proxy implementation and bytecode, mint, pause, blacklist and other privileged permissions, token supply, verification and liquidity, plus recent events. Always returns a real baseline with the current state and age, then recommends the next check interval. Call it repeatedly to catch a rug-pull in progress. Not a security audit.","inputSchema":{"type":"object","additionalProperties":false,"properties":{"address":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$","description":"The Base contract address to check for changes since the last observation.","examples":["0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"]},"network":{"type":"string","enum":["eip155:8453","eip155:84532"],"default":"eip155:8453","description":"CAIP-2 identifier of the Base network to read from."},"lookbackBlocks":{"type":"integer","minimum":1,"maximum":500000,"description":"How many blocks back to consider when reporting recent events. Defaults to 50000."}},"required":["address"]},"outputSchema":{"type":"object","properties":{"report":{"type":"object","description":"Report identity and network."},"subject":{"type":"object","description":"The analysed address and explorer link."},"currentBlock":{"type":"object","description":"The block the current observation was taken at."},"currentSnapshot":{"type":"object","description":"Content hash, block and confidence of the current observation."},"watch":{"type":"object","description":"Status is one of BASELINE_ONLY, NO_CHANGE_DETECTED or CHANGES_DETECTED, with how many stored observations were compared, the baseline identity, and the elapsed blocks and seconds."},"currentState":{"type":"object","description":"The current material state: bytecode size, proxy and implementation, owner and ownership model, verification status, detected capabilities, token identity and supply, and liquidity."},"changes":{"type":"array","description":"One entry per measured change, with field, from, to, severity, the block it was measured since, and a note.","items":{"type":"object"}},"changeSummary":{"type":"object","description":"Counts by severity and by change kind."},"severity":{"type":"string","enum":["none","low","medium","high"]},"nextCheck":{"type":"object","description":"A deterministically derived next-check interval in hours, the reasons for it, and the watch triggers to look for. Guidance, not a prediction."},"events":{"type":"object","description":"The contract’s own logs between the baseline block and the current block, with a summary by event name."},"confidence":{"type":"object","description":"Coverage-based confidence for the current observation."},"limitations":{"type":"array","items":{"type":"string"}}}},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"x-x402":{"priceUsd":0.005,"networks":["eip155:8453","eip155:84532"],"asset":"USDC","endpoint":"https://work-1-bcozevpyudcxmqdj.prod-runtime.all-hands.dev/v1/base/contract-watch","method":"POST"}}],"freeTools":[{"name":"base_preview","title":"Base Preview (free)","description":"Free sample of the analysis for an address: bytecode size and hash, block number, verification status and proxy status.","inputSchema":{"type":"object","properties":{"address":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},"network":{"type":"string","enum":["eip155:8453","eip155:84532"]}},"required":["address"]}},{"name":"baseguard_status","title":"BaseGuard status (free)","description":"Service health, payment mode, supported networks and Bazaar indexing status.","inputSchema":{"type":"object","properties":{}}}]},"generatedAt":"2026-11-02T19:39:52.327Z"}