{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_q9b2zh8r9ena","handle":"io-logicnodes-logicnodes","url":"https://wellknown.network/agents/io-logicnodes-logicnodes","links":{"self":"https://wellknown.network/agents/io-logicnodes-logicnodes/record.json","html":"https://wellknown.network/agents/io-logicnodes-logicnodes","markdown":"https://wellknown.network/agents/io-logicnodes-logicnodes/record.md","api":"https://wellknown.network/api/v1/agents/io-logicnodes-logicnodes","status":"https://wellknown.network/api/v1/agents/io-logicnodes-logicnodes/status","claim":"https://wellknown.network/agents/io-logicnodes-logicnodes/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/io-logicnodes-logicnodes/claim.json","badge":"https://wellknown.network/agents/io-logicnodes-logicnodes/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/io-logicnodes-logicnodes/history","tools":"https://wellknown.network/api/v1/agents/io-logicnodes-logicnodes/tools"},"ard":{"identifier":"urn:air:logicnodes.io:server:io-logicnodes-logicnodes","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"LogicNodes","summary":"Verified EVM, Aptos and finance tools for AI agents; gas for 14 chains. Pay per call (x402).","description":"Verified EVM, Aptos and finance tools for AI agents; gas for 14 chains. Pay per call (x402).","publisher":{"name":"io.logicnodes","url":null},"homepage":"https://logicnodes.io","repository":null,"version":"1.0.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://logicnodes.io/mcp/v2","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-10-22T19:16:13.148187Z","publishedAt":"2026-10-22T19:16:13.148187Z","registryName":"io.logicnodes/tools"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"commerce.payments","name":"Payments","confidence":1,"provenance":"derived"},{"slug":"finance.markets","name":"Markets & Trading","confidence":1,"provenance":"derived"},{"slug":"finance.banking","name":"Banking","confidence":0.583,"provenance":"derived"},{"slug":"documents.contracts","name":"Contracts & Legal","confidence":0.525,"provenance":"derived"},{"slug":"commerce.pricing","name":"Pricing & Quotes","confidence":0.525,"provenance":"derived"},{"slug":"security.identity","name":"Identity & Access","confidence":0.525,"provenance":"derived"},{"slug":"documents.conversion","name":"Document Conversion","confidence":0.51,"provenance":"derived"},{"slug":"communication.notifications","name":"Notifications","confidence":0.51,"provenance":"derived"}],"categories":["commerce","communication","documents","finance","security"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 5h ago.","lastOkAt":"2026-10-26T21:23:49.363Z","lastProbedAt":"2026-10-26T21:23:49.363Z","statusComputedAt":"2026-10-26T21:26:38.224Z","reliability30d":{"probes":9,"successRate":1,"p50Ms":134,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":9,"ok":9,"authBoundaryOk":0,"serviceOk":9,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-10-26T21:23:49.363Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":167,"error":null,"detail":{"tools":[{"name":"get_gas_prices","description":"Current gas price estimates for an EVM chain in Blocknative-compatible format (gwei). Default chain is Ethereum (1). Supported chain IDs: 1, 8453, 42161, 10, 13"},{"name":"list_supported_chains","description":"EVM chains with live gas data, with chain IDs."},{"name":"chain_info","description":"Describes a supported chain: CAIP-2 id, display name, native currency, block explorers, and exactly which operations it supports. Omit `chain` to list every sup"},{"name":"address_validate","description":"Validates an address for a chain and returns its canonical form. EVM: EIP-55 (a wrong checksum is refused, never corrected). Aptos: AIP-40 strict form. Says onl"},{"name":"token_amount_convert","description":"Converts between a human decimal amount and integer base units without ever rounding: too many decimals is an error. Decimals are never assumed: pass `decimals`"},{"name":"evm_balance","description":"[FREE: 25 calls/day, then $0.002 USDC per call via x402] Native and ERC-20 balances of an address, ALL read at one stated block (number and hash returned). Toke"},{"name":"tx_status","description":"[FREE: 25 calls/day, then $0.001 USDC per call via x402] Whether a transaction is committed, failed, pending or not found, with a plain-English explanation. 'No"},{"name":"token_price","description":"[FREE: 25 calls/day, then $0.001 USDC per call via x402] Spot USD price of a crypto asset by ticker (BTC, ETH, SOL, USDC, APT, LINK, ...), read live from Coinba"},{"name":"x402_settlement_verify","description":"[FREE: 25 calls/day, then $0.002 USDC per call via x402] For sellers taking x402 or other stablecoin payments: give the network, the settlement transaction (EVM"},{"name":"tx_safety_check","description":"[FREE: 25 calls/day, then $0.005 USDC per call via x402] Before your agent signs an EVM transaction: simulates it on the current chain state and reports every t"},{"name":"counterparty_check","description":"[FREE: 25 calls/day, then $0.003 USDC per call via x402] Before paying or delivering to an agent or address: checks sanctions lists, on-chain activity on Base a"},{"name":"sanctions_check","description":"[FREE: 25 calls/day, then $0.001 USDC per call via x402] Checks whether an address appears on public sanctions lists: the US Treasury OFAC SDN digital-currency "},{"name":"gas_estimate","description":"[FREE: 25 calls/day, then $0.001 USDC per call via x402] Current fee tiers for a chain as decimal strings with explicit units. EVM: confidence levels (default 9"},{"name":"aptos_address_validate","description":"Validates an address against the Aptos address standard (AIP-40) and returns its canonical form: special addresses (0x0-0xf) as short form, all others as 0x + 6"},{"name":"aptos_name_resolve","description":"[FREE: 25 calls/day, then $0.001 USDC per call via x402] name -> address, or address -> primary name (give exactly one). A name resolves to its TARGET address, "},{"name":"aptos_asset_resolve","description":"[FREE: 25 calls/day, then $0.001 USDC per call via x402] Turns a symbol, registry id, fungible-asset address or coin type into one asset, with its on-chain symb"},{"name":"aptos_amount_convert","description":"Converts between a human decimal amount and integer base units, using the asset's decimals read LIVE from the chain (never assumed from a symbol). Refuses to ro"},{"name":"aptos_balance_get","description":"[FREE: 25 calls/day, then $0.002 USDC per call via x402] Balances of an address for APT and fungible assets, all read at ONE ledger version (stated, or the curr"},{"name":"aptos_fee_estimate","description":"[FREE: 25 calls/day, then $0.005 USDC per call via x402] Gas unit price tiers (deprioritized/regular/prioritized) plus the cost of common transactions in octas,"},{"name":"aptos_tx_simulate","description":"[FREE: 25 calls/day, then $0.005 USDC per call via x402] Runs an UNSIGNED entry-function transaction through the node's own simulator (no key needed, nothing is"},{"name":"aptos_tx_decode","description":"[FREE: 25 calls/day, then $0.002 USDC per call via x402] Explains what an entry-function payload would do, in plain English, with every argument type-checked ag"},{"name":"aptos_tx_status","description":"[FREE: 25 calls/day, then $0.001 USDC per call via x402] Committed, failed, pending or not found for a transaction hash, with the VM status explained in plain E"},{"name":"aptos_view","description":"[FREE: 25 calls/day, then $0.002 USDC per call via x402] Calls a Move #[view] function read-only, after checking every type argument and argument against the mo"},{"name":"decimal_calc","description":"Add, subtract, multiply, divide, raise to an integer power, compare, or take a percentage, on decimal STRINGS with exact arithmetic (no floating point). The res"},{"name":"slippage_bounds","description":"[FREE: 25 calls/day, then $0.001 USDC per call via x402] From a quoted amount in base units (integer string) and a slippage tolerance in basis points, computes "},{"name":"swap_price_impact","description":"[FREE: 25 calls/day, then $0.001 USDC per call via x402] For a Uniswap-V2-style pool, computes the exact output of a swap (the router's integer formula), the to"},{"name":"money_calc","description":"[FREE: 25 calls/day, then $0.001 USDC per call via x402] Rounds, adds, subtracts, multiplies, or splits an amount of an ISO 4217 currency, using that currency's"},{"name":"interest_calc","description":"[FREE: 25 calls/day, then $0.001 USDC per call via x402] Exact simple or compound interest for a principal, an annual percentage rate and a term in years, compo"},{"name":"loan_calc","description":"[FREE: 25 calls/day, then $0.001 USDC per call via x402] Monthly payment, total interest and total paid for a fixed-rate amortizing loan, in exact arithmetic. T"},{"name":"unit_convert","description":"Converts length, mass, volume, time, data, energy, area, speed and temperature using exact definitions (an inch is exactly 0.0254 m). Ambiguous names (oz, gal, "},{"name":"address_format_check","description":"Checks whether a string is a well-formed address for EVM (EIP-55 checksum), Solana, Aptos (AIP-40) or Bitcoin (base58check, bech32, bech32m). With family \"auto\""},{"name":"time_convert","description":"Converts an ISO 8601 instant, or a local time plus its IANA zone, to another IANA zone. A local time skipped by a daylight-saving jump is refused; one that occu"},{"name":"business_days","description":"[FREE: 25 calls/day, then $0.001 USDC per call via x402] Counts business days between two dates, adds business days to a date, or tests whether a date is a busi"},{"name":"evm_nonce","description":"[FREE: 25 calls/day, then $0.001 USDC per call via x402] The transaction count of an address at one stated block. Pending-pool transactions are not counted, and"},{"name":"evm_block","description":"[FREE: 25 calls/day, then $0.001 USDC per call via x402] Number, hash, timestamp, base fee (gwei), gas used/limit and transaction count of one block. Use block "},{"name":"evm_tx_receipt","description":"[FREE: 25 calls/day, then $0.002 USDC per call via x402] Status (success / reverted / pending), block, gas used and the exact fee in wei and native units for a "},{"name":"evm_token_metadata","description":"[FREE: 25 calls/day, then $0.002 USDC per call via x402] Name, symbol, decimals and total supply of an ERC-20 read from its contract at one block. Handles token"},{"name":"evm_allowance","description":"[FREE: 25 calls/day, then $0.002 USDC per call via x402] How much a spender may take from an owner for a token, at one block, in exact base units and human unit"},{"name":"evm_contract_type","description":"[FREE: 25 calls/day, then $0.003 USDC per call via x402] Says what is at an address using on-chain evidence: empty account, EIP-7702 delegated account, EIP-1167"},{"name":"evm_logs","description":"[FREE: 25 calls/day, then $0.003 USDC per call via x402] Logs emitted by one contract in a block range of at most 2000 blocks, optionally filtered by topics. Re"},{"name":"evm_calldata_decode","description":"[FREE: 25 calls/day, then $0.001 USDC per call via x402] Decodes transaction calldata against an ABI that YOU supply and returns the function, its signature and"},{"name":"evm_log_decode","description":"[FREE: 25 calls/day, then $0.001 USDC per call via x402] Decodes one event log (its topics and data) against an ABI that YOU supply and returns the event name a"},{"name":"payment_verify","description":"[FREE: 25 calls/day, then $0.002 USDC per call via x402] Given a transaction hash, lists the ERC-20 transfers in its receipt and, if you give expectations (paye"},{"name":"random_from_block","description":"[FREE: 25 calls/day, then $0.002 USDC per call via x402] Deterministic, publicly recomputable random integers derived from a FINALIZED block hash and a salt. Re"},{"name":"erc8004_agent","description":"Reads an agent from the ERC-8004 identity registry on Base: its owner address and the registration URI it points to, at one stated block. The URI is reported, n"},{"name":"erc8004_reputation","description":"Summarises the feedback posted about an agent in the ERC-8004 reputation registry on Base, at one block: number of distinct clients, number of feedback entries,"},{"name":"evm_spend_report","description":"[FREE: 25 calls/day, then $0.005 USDC per call via x402] Every transfer of one ERC-20 token out of (or into) a wallet across a block range of up to 20,000 block"},{"name":"ens_resolve","description":"[FREE: 25 calls/day, then $0.001 USDC per call via x402] Resolves an ENS name (e.g. vitalik.eth) to its Ethereum address, or an address to its primary ENS name,"},{"name":"wallet_watch_create","description":"[PAID $5.00 USDC per call via x402] Subscribes for 30 days: LogicNodes watches one EVM address and POSTs a signed webhook (X-LogicNodes-Signature: sha256=HMAC o"},{"name":"wallet_watch_status","description":"Shows a watch's state (active, failing, cancelled, expired), the last block scanned, delivery counts and the last 20 events. Needs the watch id and its secret."},{"name":"wallet_watch_cancel","description":"Stops a watch immediately. Needs the watch id and its secret. (No refund: the subscription is pay-once.)"},{"name":"audit_log_create","description":"Creates a logbook for an agent or business. Returns the log id, a write key (to append) and a read key (to export), shown only once. Every entry is hash-chained"},{"name":"audit_log_append","description":"[FREE: 25 calls/day, then $0.001 USDC per call via x402] Adds one entry (any JSON object up to 8 KB: a payment, a decision, a delivery, ...) to your log. Return"},{"name":"audit_log_export","description":"Returns entries of your log (up to 1000 per call, from fromSeq), re-verifies the whole hash chain, and gives each entry's Bitcoin proof status (pending until it"},{"name":"deal_dispute_review","description":"[PAID $1.00 USDC per call via x402] For a deal recorded by the LogicNodes deal notary: verifies the signed, hash-chained record and gives an ADVISORY ruling fro"},{"name":"operator_verify_start","description":"Step 1 (free) of the verified-operator badge. Returns one line to publish EITHER as the content of https://<domain>/.well-known/logicnodes-verify.txt OR as a DN"},{"name":"operator_verify_check","description":"[PAID $10.00 USDC per call via x402] Step 2 of the verified-operator badge: reads https://<domain>/.well-known/logicnodes-verify.txt and the DNS TXT record _log"},{"name":"agent_register_prepare","description":"Step 1 (free): builds the ERC-8004 registration file and A2A agent card LogicNodes will host for your agent, and the exact message your agent address must sign "},{"name":"agent_register_publish","description":"[PAID $5.00 USDC per call via x402] Step 2: with the signature from agent_register_prepare, LogicNodes hosts the registration file at https://logicnodes.io/a/<a"}],"toolCount":59,"toolsHash":"5e07b9e5a372afc1ed2bb011eb7845a6ebadb2a341553c5aed3b85dc6a409b25","serverName":"logicnodes","capabilities":["tools","prompts"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-26T13:30:04.574Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":362,"error":null,"detail":{"tools":[{"name":"get_gas_prices","description":"Current gas price estimates for an EVM chain in Blocknative-compatible format (gwei). Default chain is Ethereum (1). Supported chain IDs: 1, 8453, 42161, 10, 13"},{"name":"list_supported_chains","description":"EVM chains with live gas data, with chain IDs."},{"name":"chain_info","description":"Describes a supported chain: CAIP-2 id, display name, native currency, block explorers, and exactly which operations it supports. Omit `chain` to list every sup"},{"name":"gas_estimate","description":"[PAID $0.001 USDC per call via x402] Current fee tiers for a chain as decimal strings with explicit units. EVM: confidence levels (default 99/95/90/80/70) in gw"},{"name":"address_validate","description":"Validates an address for a chain and returns its canonical form. EVM: EIP-55 (a wrong checksum is refused, never corrected). Aptos: AIP-40 strict form. Says onl"},{"name":"token_amount_convert","description":"Converts between a human decimal amount and integer base units without ever rounding: too many decimals is an error. Decimals are never assumed: pass `decimals`"},{"name":"tx_status","description":"[PAID $0.001 USDC per call via x402] Whether a transaction is committed, failed, pending or not found, with a plain-English explanation. 'Not found' is reported"},{"name":"aptos_address_validate","description":"Validates an address against the Aptos address standard (AIP-40) and returns its canonical form: special addresses (0x0-0xf) as short form, all others as 0x + 6"},{"name":"aptos_name_resolve","description":"[PAID $0.001 USDC per call via x402] name -> address, or address -> primary name (give exactly one). A name resolves to its TARGET address, which can differ fro"},{"name":"aptos_asset_resolve","description":"[PAID $0.001 USDC per call via x402] Turns a symbol, registry id, fungible-asset address or coin type into one asset, with its on-chain symbol/name/decimals rea"},{"name":"aptos_amount_convert","description":"Converts between a human decimal amount and integer base units, using the asset's decimals read LIVE from the chain (never assumed from a symbol). Refuses to ro"},{"name":"aptos_balance_get","description":"[PAID $0.002 USDC per call via x402] Balances of an address for APT and fungible assets, all read at ONE ledger version (stated, or the current one pinned). Amo"},{"name":"aptos_fee_estimate","description":"[PAID $0.005 USDC per call via x402] Gas unit price tiers (deprioritized/regular/prioritized) plus the cost of common transactions in octas, APT and USD. Gas un"},{"name":"aptos_tx_simulate","description":"[PAID $0.005 USDC per call via x402] Runs an UNSIGNED entry-function transaction through the node's own simulator (no key needed, nothing is submitted) and retu"},{"name":"aptos_tx_decode","description":"[PAID $0.002 USDC per call via x402] Explains what an entry-function payload would do, in plain English, with every argument type-checked against the module ABI"},{"name":"aptos_tx_status","description":"[PAID $0.001 USDC per call via x402] Committed, failed, pending or not found for a transaction hash, with the VM status explained in plain English (Move aborts "},{"name":"aptos_view","description":"[PAID $0.002 USDC per call via x402] Calls a Move #[view] function read-only, after checking every type argument and argument against the module's ABI: u64/u128"},{"name":"decimal_calc","description":"Add, subtract, multiply, divide, raise to an integer power, compare, or take a percentage, on decimal STRINGS with exact arithmetic (no floating point). The res"},{"name":"slippage_bounds","description":"[PAID $0.001 USDC per call via x402] From a quoted amount in base units (integer string) and a slippage tolerance in basis points, computes the minimum you shou"},{"name":"swap_price_impact","description":"[PAID $0.001 USDC per call via x402] For a Uniswap-V2-style pool, computes the exact output of a swap (the router's integer formula), the total cost versus the "},{"name":"money_calc","description":"[PAID $0.001 USDC per call via x402] Rounds, adds, subtracts, multiplies, or splits an amount of an ISO 4217 currency, using that currency's real number of mino"},{"name":"interest_calc","description":"[PAID $0.001 USDC per call via x402] Exact simple or compound interest for a principal, an annual percentage rate and a term in years, compounded annually, semi"},{"name":"loan_calc","description":"[PAID $0.001 USDC per call via x402] Monthly payment, total interest and total paid for a fixed-rate amortizing loan, in exact arithmetic. The payment is rounde"},{"name":"unit_convert","description":"Converts length, mass, volume, time, data, energy, area, speed and temperature using exact definitions (an inch is exactly 0.0254 m). Ambiguous names (oz, gal, "},{"name":"address_format_check","description":"Checks whether a string is a well-formed address for EVM (EIP-55 checksum), Solana, Aptos (AIP-40) or Bitcoin (base58check, bech32, bech32m). With family \"auto\""},{"name":"time_convert","description":"Converts an ISO 8601 instant, or a local time plus its IANA zone, to another IANA zone. A local time skipped by a daylight-saving jump is refused; one that occu"},{"name":"business_days","description":"[PAID $0.001 USDC per call via x402] Counts business days between two dates, adds business days to a date, or tests whether a date is a business day. Weekends a"},{"name":"evm_balance","description":"[PAID $0.002 USDC per call via x402] Native and ERC-20 balances of an address, ALL read at one stated block (number and hash returned). Token decimals are read "},{"name":"evm_nonce","description":"[PAID $0.001 USDC per call via x402] The transaction count of an address at one stated block. Pending-pool transactions are not counted, and the answer says so."},{"name":"evm_block","description":"[PAID $0.001 USDC per call via x402] Number, hash, timestamp, base fee (gwei), gas used/limit and transaction count of one block. Use block \"finalized\" for a bl"},{"name":"evm_tx_receipt","description":"[PAID $0.002 USDC per call via x402] Status (success / reverted / pending), block, gas used and the exact fee in wei and native units for a transaction hash. 'N"},{"name":"evm_token_metadata","description":"[PAID $0.002 USDC per call via x402] Name, symbol, decimals and total supply of an ERC-20 read from its contract at one block. Handles tokens whose name/symbol "},{"name":"evm_allowance","description":"[PAID $0.002 USDC per call via x402] How much a spender may take from an owner for a token, at one block, in exact base units and human units, flagging 'unlimit"},{"name":"evm_contract_type","description":"[PAID $0.003 USDC per call via x402] Says what is at an address using on-chain evidence: empty account, EIP-7702 delegated account, EIP-1167 minimal proxy, EIP-"},{"name":"evm_logs","description":"[PAID $0.003 USDC per call via x402] Logs emitted by one contract in a block range of at most 2000 blocks, optionally filtered by topics. Refuses (rather than t"},{"name":"evm_calldata_decode","description":"[PAID $0.001 USDC per call via x402] Decodes transaction calldata against an ABI that YOU supply and returns the function, its signature and each argument. If t"},{"name":"evm_log_decode","description":"[PAID $0.001 USDC per call via x402] Decodes one event log (its topics and data) against an ABI that YOU supply and returns the event name and arguments. If no "},{"name":"payment_verify","description":"[PAID $0.002 USDC per call via x402] Given a transaction hash, lists the ERC-20 transfers in its receipt and, if you give expectations (payee, asset, amount, pa"},{"name":"random_from_block","description":"[PAID $0.002 USDC per call via x402] Deterministic, publicly recomputable random integers derived from a FINALIZED block hash and a salt. Refuses a block that i"},{"name":"erc8004_agent","description":"Reads an agent from the ERC-8004 identity registry on Base: its owner address and the registration URI it points to, at one stated block. The URI is reported, n"},{"name":"erc8004_reputation","description":"Summarises the feedback posted about an agent in the ERC-8004 reputation registry on Base, at one block: number of distinct clients, number of feedback entries,"},{"name":"evm_spend_report","description":"[PAID $0.005 USDC per call via x402] Every transfer of one ERC-20 token out of (or into) a wallet across a block range of up to 20,000 blocks, with exact amount"},{"name":"x402_settlement_verify","description":"[PAID $0.002 USDC per call via x402] For sellers taking x402 or other stablecoin payments: give the network, the settlement transaction (EVM hash or Solana sign"},{"name":"token_price","description":"[PAID $0.001 USDC per call via x402] Spot USD price of a crypto asset by ticker (BTC, ETH, SOL, USDC, APT, LINK, ...), read live from Coinbase and Kraken. A pri"},{"name":"ens_resolve","description":"[PAID $0.001 USDC per call via x402] Resolves an ENS name (e.g. vitalik.eth) to its Ethereum address, or an address to its primary ENS name, read live from Ethe"},{"name":"tx_safety_check","description":"[PAID $0.005 USDC per call via x402] Before your agent signs an EVM transaction: simulates it on the current chain state and reports every token and native-coin"},{"name":"sanctions_check","description":"[PAID $0.001 USDC per call via x402] Checks whether an address appears on public sanctions lists: the US Treasury OFAC SDN digital-currency addresses (EVM, Bitc"},{"name":"counterparty_check","description":"[PAID $0.003 USDC per call via x402] Before paying or delivering to an agent or address: checks sanctions lists, on-chain activity on Base and Ethereum (wallet,"},{"name":"wallet_watch_create","description":"[PAID $5.00 USDC per call via x402] Subscribes for 30 days: LogicNodes watches one EVM address and POSTs a signed webhook (X-LogicNodes-Signature: sha256=HMAC o"},{"name":"wallet_watch_status","description":"Shows a watch's state (active, failing, cancelled, expired), the last block scanned, delivery counts and the last 20 events. Needs the watch id and its secret."},{"name":"wallet_watch_cancel","description":"Stops a watch immediately. Needs the watch id and its secret. (No refund: the subscription is pay-once.)"},{"name":"audit_log_create","description":"Creates a logbook for an agent or business. Returns the log id, a write key (to append) and a read key (to export), shown only once. Every entry is hash-chained"},{"name":"audit_log_append","description":"[PAID $0.001 USDC per call via x402] Adds one entry (any JSON object up to 8 KB: a payment, a decision, a delivery, ...) to your log. Returns its sequence numbe"},{"name":"audit_log_export","description":"Returns entries of your log (up to 1000 per call, from fromSeq), re-verifies the whole hash chain, and gives each entry's Bitcoin proof status (pending until it"},{"name":"deal_dispute_review","description":"[PAID $1.00 USDC per call via x402] For a deal recorded by the LogicNodes deal notary: verifies the signed, hash-chained record and gives an ADVISORY ruling fro"},{"name":"operator_verify_start","description":"Step 1 (free) of the verified-operator badge. Returns one line to publish EITHER as the content of https://<domain>/.well-known/logicnodes-verify.txt OR as a DN"},{"name":"operator_verify_check","description":"[PAID $10.00 USDC per call via x402] Step 2 of the verified-operator badge: reads https://<domain>/.well-known/logicnodes-verify.txt and the DNS TXT record _log"},{"name":"agent_register_prepare","description":"Step 1 (free): builds the ERC-8004 registration file and A2A agent card LogicNodes will host for your agent, and the exact message your agent address must sign "},{"name":"agent_register_publish","description":"[PAID $5.00 USDC per call via x402] Step 2: with the signature from agent_register_prepare, LogicNodes hosts the registration file at https://logicnodes.io/a/<a"}],"toolCount":59,"toolsHash":"4d664ccb9269a8bee833d6079106a7e2f394d1646600685def880281f155ca5f","serverName":"logicnodes","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-26T06:23:51.904Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":124,"error":null,"detail":{"tools":[{"name":"get_gas_prices","description":"Current gas price estimates for an EVM chain in Blocknative-compatible format (gwei). Default chain is Ethereum (1). Supported chain IDs: 1, 8453, 42161, 10, 13"},{"name":"list_supported_chains","description":"EVM chains with live gas data, with chain IDs."},{"name":"chain_info","description":"Describes a supported chain: CAIP-2 id, display name, native currency, block explorers, and exactly which operations it supports. Omit `chain` to list every sup"},{"name":"gas_estimate","description":"[PAID $0.001 USDC per call via x402] Current fee tiers for a chain as decimal strings with explicit units. EVM: confidence levels (default 99/95/90/80/70) in gw"},{"name":"address_validate","description":"Validates an address for a chain and returns its canonical form. EVM: EIP-55 (a wrong checksum is refused, never corrected). Aptos: AIP-40 strict form. Says onl"},{"name":"token_amount_convert","description":"Converts between a human decimal amount and integer base units without ever rounding: too many decimals is an error. Decimals are never assumed: pass `decimals`"},{"name":"tx_status","description":"[PAID $0.001 USDC per call via x402] Whether a transaction is committed, failed, pending or not found, with a plain-English explanation. 'Not found' is reported"},{"name":"aptos_address_validate","description":"Validates an address against the Aptos address standard (AIP-40) and returns its canonical form: special addresses (0x0-0xf) as short form, all others as 0x + 6"},{"name":"aptos_name_resolve","description":"[PAID $0.001 USDC per call via x402] name -> address, or address -> primary name (give exactly one). A name resolves to its TARGET address, which can differ fro"},{"name":"aptos_asset_resolve","description":"[PAID $0.001 USDC per call via x402] Turns a symbol, registry id, fungible-asset address or coin type into one asset, with its on-chain symbol/name/decimals rea"},{"name":"aptos_amount_convert","description":"Converts between a human decimal amount and integer base units, using the asset's decimals read LIVE from the chain (never assumed from a symbol). Refuses to ro"},{"name":"aptos_balance_get","description":"[PAID $0.002 USDC per call via x402] Balances of an address for APT and fungible assets, all read at ONE ledger version (stated, or the current one pinned). Amo"},{"name":"aptos_fee_estimate","description":"[PAID $0.005 USDC per call via x402] Gas unit price tiers (deprioritized/regular/prioritized) plus the cost of common transactions in octas, APT and USD. Gas un"},{"name":"aptos_tx_simulate","description":"[PAID $0.005 USDC per call via x402] Runs an UNSIGNED entry-function transaction through the node's own simulator (no key needed, nothing is submitted) and retu"},{"name":"aptos_tx_decode","description":"[PAID $0.002 USDC per call via x402] Explains what an entry-function payload would do, in plain English, with every argument type-checked against the module ABI"},{"name":"aptos_tx_status","description":"[PAID $0.001 USDC per call via x402] Committed, failed, pending or not found for a transaction hash, with the VM status explained in plain English (Move aborts "},{"name":"aptos_view","description":"[PAID $0.002 USDC per call via x402] Calls a Move #[view] function read-only, after checking every type argument and argument against the module's ABI: u64/u128"},{"name":"decimal_calc","description":"Add, subtract, multiply, divide, raise to an integer power, compare, or take a percentage, on decimal STRINGS with exact arithmetic (no floating point). The res"},{"name":"slippage_bounds","description":"[PAID $0.001 USDC per call via x402] From a quoted amount in base units (integer string) and a slippage tolerance in basis points, computes the minimum you shou"},{"name":"swap_price_impact","description":"[PAID $0.001 USDC per call via x402] For a Uniswap-V2-style pool, computes the exact output of a swap (the router's integer formula), the total cost versus the "},{"name":"money_calc","description":"[PAID $0.001 USDC per call via x402] Rounds, adds, subtracts, multiplies, or splits an amount of an ISO 4217 currency, using that currency's real number of mino"},{"name":"interest_calc","description":"[PAID $0.001 USDC per call via x402] Exact simple or compound interest for a principal, an annual percentage rate and a term in years, compounded annually, semi"},{"name":"loan_calc","description":"[PAID $0.001 USDC per call via x402] Monthly payment, total interest and total paid for a fixed-rate amortizing loan, in exact arithmetic. The payment is rounde"},{"name":"unit_convert","description":"Converts length, mass, volume, time, data, energy, area, speed and temperature using exact definitions (an inch is exactly 0.0254 m). Ambiguous names (oz, gal, "},{"name":"address_format_check","description":"Checks whether a string is a well-formed address for EVM (EIP-55 checksum), Solana, Aptos (AIP-40) or Bitcoin (base58check, bech32, bech32m). With family \"auto\""},{"name":"time_convert","description":"Converts an ISO 8601 instant, or a local time plus its IANA zone, to another IANA zone. A local time skipped by a daylight-saving jump is refused; one that occu"},{"name":"business_days","description":"[PAID $0.001 USDC per call via x402] Counts business days between two dates, adds business days to a date, or tests whether a date is a business day. Weekends a"},{"name":"evm_balance","description":"[PAID $0.002 USDC per call via x402] Native and ERC-20 balances of an address, ALL read at one stated block (number and hash returned). Token decimals are read "},{"name":"evm_nonce","description":"[PAID $0.001 USDC per call via x402] The transaction count of an address at one stated block. Pending-pool transactions are not counted, and the answer says so."},{"name":"evm_block","description":"[PAID $0.001 USDC per call via x402] Number, hash, timestamp, base fee (gwei), gas used/limit and transaction count of one block. Use block \"finalized\" for a bl"},{"name":"evm_tx_receipt","description":"[PAID $0.002 USDC per call via x402] Status (success / reverted / pending), block, gas used and the exact fee in wei and native units for a transaction hash. 'N"},{"name":"evm_token_metadata","description":"[PAID $0.002 USDC per call via x402] Name, symbol, decimals and total supply of an ERC-20 read from its contract at one block. Handles tokens whose name/symbol "},{"name":"evm_allowance","description":"[PAID $0.002 USDC per call via x402] How much a spender may take from an owner for a token, at one block, in exact base units and human units, flagging 'unlimit"},{"name":"evm_contract_type","description":"[PAID $0.003 USDC per call via x402] Says what is at an address using on-chain evidence: empty account, EIP-7702 delegated account, EIP-1167 minimal proxy, EIP-"},{"name":"evm_logs","description":"[PAID $0.003 USDC per call via x402] Logs emitted by one contract in a block range of at most 2000 blocks, optionally filtered by topics. Refuses (rather than t"},{"name":"evm_calldata_decode","description":"[PAID $0.001 USDC per call via x402] Decodes transaction calldata against an ABI that YOU supply and returns the function, its signature and each argument. If t"},{"name":"evm_log_decode","description":"[PAID $0.001 USDC per call via x402] Decodes one event log (its topics and data) against an ABI that YOU supply and returns the event name and arguments. If no "},{"name":"payment_verify","description":"[PAID $0.002 USDC per call via x402] Given a transaction hash, lists the ERC-20 transfers in its receipt and, if you give expectations (payee, asset, amount, pa"},{"name":"random_from_block","description":"[PAID $0.002 USDC per call via x402] Deterministic, publicly recomputable random integers derived from a FINALIZED block hash and a salt. Refuses a block that i"},{"name":"erc8004_agent","description":"Reads an agent from the ERC-8004 identity registry on Base: its owner address and the registration URI it points to, at one stated block. The URI is reported, n"},{"name":"erc8004_reputation","description":"Summarises the feedback posted about an agent in the ERC-8004 reputation registry on Base, at one block: number of distinct clients, number of feedback entries,"},{"name":"evm_spend_report","description":"[PAID $0.005 USDC per call via x402] Every transfer of one ERC-20 token out of (or into) a wallet across a block range of up to 20,000 blocks, with exact amount"},{"name":"x402_settlement_verify","description":"[PAID $0.002 USDC per call via x402] For sellers taking x402 or other stablecoin payments: give the network, the settlement transaction (EVM hash or Solana sign"},{"name":"token_price","description":"[PAID $0.001 USDC per call via x402] Spot USD price of a crypto asset by ticker (BTC, ETH, SOL, USDC, APT, LINK, ...), read live from Coinbase and Kraken. A pri"},{"name":"ens_resolve","description":"[PAID $0.001 USDC per call via x402] Resolves an ENS name (e.g. vitalik.eth) to its Ethereum address, or an address to its primary ENS name, read live from Ethe"},{"name":"tx_safety_check","description":"[PAID $0.005 USDC per call via x402] Before your agent signs an EVM transaction: simulates it on the current chain state and reports every token and native-coin"},{"name":"sanctions_check","description":"[PAID $0.001 USDC per call via x402] Checks whether an address appears on public sanctions lists: the US Treasury OFAC SDN digital-currency addresses (EVM, Bitc"},{"name":"counterparty_check","description":"[PAID $0.003 USDC per call via x402] Before paying or delivering to an agent or address: checks sanctions lists, on-chain activity on Base and Ethereum (wallet,"},{"name":"wallet_watch_create","description":"[PAID $5.00 USDC per call via x402] Subscribes for 30 days: LogicNodes watches one EVM address and POSTs a signed webhook (X-LogicNodes-Signature: sha256=HMAC o"},{"name":"wallet_watch_status","description":"Shows a watch's state (active, failing, cancelled, expired), the last block scanned, delivery counts and the last 20 events. Needs the watch id and its secret."},{"name":"wallet_watch_cancel","description":"Stops a watch immediately. Needs the watch id and its secret. (No refund: the subscription is pay-once.)"},{"name":"audit_log_create","description":"Creates a logbook for an agent or business. Returns the log id, a write key (to append) and a read key (to export), shown only once. Every entry is hash-chained"},{"name":"audit_log_append","description":"[PAID $0.001 USDC per call via x402] Adds one entry (any JSON object up to 8 KB: a payment, a decision, a delivery, ...) to your log. Returns its sequence numbe"},{"name":"audit_log_export","description":"Returns entries of your log (up to 1000 per call, from fromSeq), re-verifies the whole hash chain, and gives each entry's Bitcoin proof status (pending until it"},{"name":"deal_dispute_review","description":"[PAID $1.00 USDC per call via x402] For a deal recorded by the LogicNodes deal notary: verifies the signed, hash-chained record and gives an ADVISORY ruling fro"},{"name":"operator_verify_start","description":"Step 1 (free) of the verified-operator badge. Returns one line to publish EITHER as the content of https://<domain>/.well-known/logicnodes-verify.txt OR as a DN"},{"name":"operator_verify_check","description":"[PAID $10.00 USDC per call via x402] Step 2 of the verified-operator badge: reads https://<domain>/.well-known/logicnodes-verify.txt and the DNS TXT record _log"},{"name":"agent_register_prepare","description":"Step 1 (free): builds the ERC-8004 registration file and A2A agent card LogicNodes will host for your agent, and the exact message your agent address must sign "},{"name":"agent_register_publish","description":"[PAID $5.00 USDC per call via x402] Step 2: with the signature from agent_register_prepare, LogicNodes hosts the registration file at https://logicnodes.io/a/<a"}],"toolCount":59,"toolsHash":"4d664ccb9269a8bee833d6079106a7e2f394d1646600685def880281f155ca5f","serverName":"logicnodes","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-25T22:26:04.443Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":146,"error":null,"detail":{"tools":[{"name":"get_gas_prices","description":"Current gas price estimates for an EVM chain in Blocknative-compatible format (gwei). Default chain is Ethereum (1). Supported chain IDs: 1, 8453, 42161, 10, 13"},{"name":"list_supported_chains","description":"EVM chains with live gas data, with chain IDs."},{"name":"chain_info","description":"Describes a supported chain: CAIP-2 id, display name, native currency, block explorers, and exactly which operations it supports. Omit `chain` to list every sup"},{"name":"gas_estimate","description":"[PAID $0.001 USDC per call via x402] Current fee tiers for a chain as decimal strings with explicit units. EVM: confidence levels (default 99/95/90/80/70) in gw"},{"name":"address_validate","description":"Validates an address for a chain and returns its canonical form. EVM: EIP-55 (a wrong checksum is refused, never corrected). Aptos: AIP-40 strict form. Says onl"},{"name":"token_amount_convert","description":"Converts between a human decimal amount and integer base units without ever rounding: too many decimals is an error. Decimals are never assumed: pass `decimals`"},{"name":"tx_status","description":"[PAID $0.001 USDC per call via x402] Whether a transaction is committed, failed, pending or not found, with a plain-English explanation. 'Not found' is reported"},{"name":"aptos_address_validate","description":"Validates an address against the Aptos address standard (AIP-40) and returns its canonical form: special addresses (0x0-0xf) as short form, all others as 0x + 6"},{"name":"aptos_name_resolve","description":"[PAID $0.001 USDC per call via x402] name -> address, or address -> primary name (give exactly one). A name resolves to its TARGET address, which can differ fro"},{"name":"aptos_asset_resolve","description":"[PAID $0.001 USDC per call via x402] Turns a symbol, registry id, fungible-asset address or coin type into one asset, with its on-chain symbol/name/decimals rea"},{"name":"aptos_amount_convert","description":"Converts between a human decimal amount and integer base units, using the asset's decimals read LIVE from the chain (never assumed from a symbol). Refuses to ro"},{"name":"aptos_balance_get","description":"[PAID $0.002 USDC per call via x402] Balances of an address for APT and fungible assets, all read at ONE ledger version (stated, or the current one pinned). Amo"},{"name":"aptos_fee_estimate","description":"[PAID $0.005 USDC per call via x402] Gas unit price tiers (deprioritized/regular/prioritized) plus the cost of common transactions in octas, APT and USD. Gas un"},{"name":"aptos_tx_simulate","description":"[PAID $0.005 USDC per call via x402] Runs an UNSIGNED entry-function transaction through the node's own simulator (no key needed, nothing is submitted) and retu"},{"name":"aptos_tx_decode","description":"[PAID $0.002 USDC per call via x402] Explains what an entry-function payload would do, in plain English, with every argument type-checked against the module ABI"},{"name":"aptos_tx_status","description":"[PAID $0.001 USDC per call via x402] Committed, failed, pending or not found for a transaction hash, with the VM status explained in plain English (Move aborts "},{"name":"aptos_view","description":"[PAID $0.002 USDC per call via x402] Calls a Move #[view] function read-only, after checking every type argument and argument against the module's ABI: u64/u128"},{"name":"decimal_calc","description":"Add, subtract, multiply, divide, raise to an integer power, compare, or take a percentage, on decimal STRINGS with exact arithmetic (no floating point). The res"},{"name":"slippage_bounds","description":"[PAID $0.001 USDC per call via x402] From a quoted amount in base units (integer string) and a slippage tolerance in basis points, computes the minimum you shou"},{"name":"swap_price_impact","description":"[PAID $0.001 USDC per call via x402] For a Uniswap-V2-style pool, computes the exact output of a swap (the router's integer formula), the total cost versus the "},{"name":"money_calc","description":"[PAID $0.001 USDC per call via x402] Rounds, adds, subtracts, multiplies, or splits an amount of an ISO 4217 currency, using that currency's real number of mino"},{"name":"interest_calc","description":"[PAID $0.001 USDC per call via x402] Exact simple or compound interest for a principal, an annual percentage rate and a term in years, compounded annually, semi"},{"name":"loan_calc","description":"[PAID $0.001 USDC per call via x402] Monthly payment, total interest and total paid for a fixed-rate amortizing loan, in exact arithmetic. The payment is rounde"},{"name":"unit_convert","description":"Converts length, mass, volume, time, data, energy, area, speed and temperature using exact definitions (an inch is exactly 0.0254 m). Ambiguous names (oz, gal, "},{"name":"address_format_check","description":"Checks whether a string is a well-formed address for EVM (EIP-55 checksum), Solana, Aptos (AIP-40) or Bitcoin (base58check, bech32, bech32m). With family \"auto\""},{"name":"time_convert","description":"Converts an ISO 8601 instant, or a local time plus its IANA zone, to another IANA zone. A local time skipped by a daylight-saving jump is refused; one that occu"},{"name":"business_days","description":"[PAID $0.001 USDC per call via x402] Counts business days between two dates, adds business days to a date, or tests whether a date is a business day. Weekends a"},{"name":"evm_balance","description":"[PAID $0.002 USDC per call via x402] Native and ERC-20 balances of an address, ALL read at one stated block (number and hash returned). Token decimals are read "},{"name":"evm_nonce","description":"[PAID $0.001 USDC per call via x402] The transaction count of an address at one stated block. Pending-pool transactions are not counted, and the answer says so."},{"name":"evm_block","description":"[PAID $0.001 USDC per call via x402] Number, hash, timestamp, base fee (gwei), gas used/limit and transaction count of one block. Use block \"finalized\" for a bl"},{"name":"evm_tx_receipt","description":"[PAID $0.002 USDC per call via x402] Status (success / reverted / pending), block, gas used and the exact fee in wei and native units for a transaction hash. 'N"},{"name":"evm_token_metadata","description":"[PAID $0.002 USDC per call via x402] Name, symbol, decimals and total supply of an ERC-20 read from its contract at one block. Handles tokens whose name/symbol "},{"name":"evm_allowance","description":"[PAID $0.002 USDC per call via x402] How much a spender may take from an owner for a token, at one block, in exact base units and human units, flagging 'unlimit"},{"name":"evm_contract_type","description":"[PAID $0.003 USDC per call via x402] Says what is at an address using on-chain evidence: empty account, EIP-7702 delegated account, EIP-1167 minimal proxy, EIP-"},{"name":"evm_logs","description":"[PAID $0.003 USDC per call via x402] Logs emitted by one contract in a block range of at most 2000 blocks, optionally filtered by topics. Refuses (rather than t"},{"name":"evm_calldata_decode","description":"[PAID $0.001 USDC per call via x402] Decodes transaction calldata against an ABI that YOU supply and returns the function, its signature and each argument. If t"},{"name":"evm_log_decode","description":"[PAID $0.001 USDC per call via x402] Decodes one event log (its topics and data) against an ABI that YOU supply and returns the event name and arguments. If no "},{"name":"payment_verify","description":"[PAID $0.002 USDC per call via x402] Given a transaction hash, lists the ERC-20 transfers in its receipt and, if you give expectations (payee, asset, amount, pa"},{"name":"random_from_block","description":"[PAID $0.002 USDC per call via x402] Deterministic, publicly recomputable random integers derived from a FINALIZED block hash and a salt. Refuses a block that i"},{"name":"erc8004_agent","description":"Reads an agent from the ERC-8004 identity registry on Base: its owner address and the registration URI it points to, at one stated block. The URI is reported, n"},{"name":"erc8004_reputation","description":"Summarises the feedback posted about an agent in the ERC-8004 reputation registry on Base, at one block: number of distinct clients, number of feedback entries,"},{"name":"evm_spend_report","description":"[PAID $0.005 USDC per call via x402] Every transfer of one ERC-20 token out of (or into) a wallet across a block range of up to 20,000 blocks, with exact amount"},{"name":"x402_settlement_verify","description":"[PAID $0.002 USDC per call via x402] For sellers taking x402 or other stablecoin payments: give the network, the settlement transaction (EVM hash or Solana sign"},{"name":"token_price","description":"[PAID $0.001 USDC per call via x402] Spot USD price of a crypto asset by ticker (BTC, ETH, SOL, USDC, APT, LINK, ...), read live from Coinbase and Kraken. A pri"},{"name":"ens_resolve","description":"[PAID $0.001 USDC per call via x402] Resolves an ENS name (e.g. vitalik.eth) to its Ethereum address, or an address to its primary ENS name, read live from Ethe"},{"name":"tx_safety_check","description":"[PAID $0.005 USDC per call via x402] Before your agent signs an EVM transaction: simulates it on the current chain state and reports every token and native-coin"},{"name":"sanctions_check","description":"[PAID $0.001 USDC per call via x402] Checks whether an address appears on public sanctions lists: the US Treasury OFAC SDN digital-currency addresses (EVM, Bitc"},{"name":"counterparty_check","description":"[PAID $0.003 USDC per call via x402] Before paying or delivering to an agent or address: checks sanctions lists, on-chain activity on Base and Ethereum (wallet,"},{"name":"wallet_watch_create","description":"[PAID $5.00 USDC per call via x402] Subscribes for 30 days: LogicNodes watches one EVM address and POSTs a signed webhook (X-LogicNodes-Signature: sha256=HMAC o"},{"name":"wallet_watch_status","description":"Shows a watch's state (active, failing, cancelled, expired), the last block scanned, delivery counts and the last 20 events. Needs the watch id and its secret."},{"name":"wallet_watch_cancel","description":"Stops a watch immediately. Needs the watch id and its secret. (No refund: the subscription is pay-once.)"},{"name":"audit_log_create","description":"Creates a logbook for an agent or business. Returns the log id, a write key (to append) and a read key (to export), shown only once. Every entry is hash-chained"},{"name":"audit_log_append","description":"[PAID $0.001 USDC per call via x402] Adds one entry (any JSON object up to 8 KB: a payment, a decision, a delivery, ...) to your log. Returns its sequence numbe"},{"name":"audit_log_export","description":"Returns entries of your log (up to 1000 per call, from fromSeq), re-verifies the whole hash chain, and gives each entry's Bitcoin proof status (pending until it"},{"name":"deal_dispute_review","description":"[PAID $1.00 USDC per call via x402] For a deal recorded by the LogicNodes deal notary: verifies the signed, hash-chained record and gives an ADVISORY ruling fro"},{"name":"operator_verify_start","description":"Step 1 (free) of the verified-operator badge. Returns one line to publish EITHER as the content of https://<domain>/.well-known/logicnodes-verify.txt OR as a DN"},{"name":"operator_verify_check","description":"[PAID $10.00 USDC per call via x402] Step 2 of the verified-operator badge: reads https://<domain>/.well-known/logicnodes-verify.txt and the DNS TXT record _log"},{"name":"agent_register_prepare","description":"Step 1 (free): builds the ERC-8004 registration file and A2A agent card LogicNodes will host for your agent, and the exact message your agent address must sign "},{"name":"agent_register_publish","description":"[PAID $5.00 USDC per call via x402] Step 2: with the signature from agent_register_prepare, LogicNodes hosts the registration file at https://logicnodes.io/a/<a"}],"toolCount":59,"toolsHash":"4d664ccb9269a8bee833d6079106a7e2f394d1646600685def880281f155ca5f","serverName":"logicnodes","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-25T15:29:03.989Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":142,"error":null,"detail":{"tools":[{"name":"get_gas_prices","description":"Current gas price estimates for an EVM chain in Blocknative-compatible format (gwei). Default chain is Ethereum (1). Supported chain IDs: 1, 8453, 42161, 10, 13"},{"name":"list_supported_chains","description":"EVM chains with live gas data, with chain IDs."},{"name":"chain_info","description":"Describes a supported chain: CAIP-2 id, display name, native currency, block explorers, and exactly which operations it supports. Omit `chain` to list every sup"},{"name":"gas_estimate","description":"[PAID $0.001 USDC per call via x402] Current fee tiers for a chain as decimal strings with explicit units. EVM: confidence levels (default 99/95/90/80/70) in gw"},{"name":"address_validate","description":"Validates an address for a chain and returns its canonical form. EVM: EIP-55 (a wrong checksum is refused, never corrected). Aptos: AIP-40 strict form. Says onl"},{"name":"token_amount_convert","description":"Converts between a human decimal amount and integer base units without ever rounding: too many decimals is an error. Decimals are never assumed: pass `decimals`"},{"name":"tx_status","description":"[PAID $0.001 USDC per call via x402] Whether a transaction is committed, failed, pending or not found, with a plain-English explanation. 'Not found' is reported"},{"name":"aptos_address_validate","description":"Validates an address against the Aptos address standard (AIP-40) and returns its canonical form: special addresses (0x0-0xf) as short form, all others as 0x + 6"},{"name":"aptos_name_resolve","description":"[PAID $0.001 USDC per call via x402] name -> address, or address -> primary name (give exactly one). A name resolves to its TARGET address, which can differ fro"},{"name":"aptos_asset_resolve","description":"[PAID $0.001 USDC per call via x402] Turns a symbol, registry id, fungible-asset address or coin type into one asset, with its on-chain symbol/name/decimals rea"},{"name":"aptos_amount_convert","description":"Converts between a human decimal amount and integer base units, using the asset's decimals read LIVE from the chain (never assumed from a symbol). Refuses to ro"},{"name":"aptos_balance_get","description":"[PAID $0.002 USDC per call via x402] Balances of an address for APT and fungible assets, all read at ONE ledger version (stated, or the current one pinned). Amo"},{"name":"aptos_fee_estimate","description":"[PAID $0.005 USDC per call via x402] Gas unit price tiers (deprioritized/regular/prioritized) plus the cost of common transactions in octas, APT and USD. Gas un"},{"name":"aptos_tx_simulate","description":"[PAID $0.005 USDC per call via x402] Runs an UNSIGNED entry-function transaction through the node's own simulator (no key needed, nothing is submitted) and retu"},{"name":"aptos_tx_decode","description":"[PAID $0.002 USDC per call via x402] Explains what an entry-function payload would do, in plain English, with every argument type-checked against the module ABI"},{"name":"aptos_tx_status","description":"[PAID $0.001 USDC per call via x402] Committed, failed, pending or not found for a transaction hash, with the VM status explained in plain English (Move aborts "},{"name":"aptos_view","description":"[PAID $0.002 USDC per call via x402] Calls a Move #[view] function read-only, after checking every type argument and argument against the module's ABI: u64/u128"},{"name":"decimal_calc","description":"Add, subtract, multiply, divide, raise to an integer power, compare, or take a percentage, on decimal STRINGS with exact arithmetic (no floating point). The res"},{"name":"slippage_bounds","description":"[PAID $0.001 USDC per call via x402] From a quoted amount in base units (integer string) and a slippage tolerance in basis points, computes the minimum you shou"},{"name":"swap_price_impact","description":"[PAID $0.001 USDC per call via x402] For a Uniswap-V2-style pool, computes the exact output of a swap (the router's integer formula), the total cost versus the "},{"name":"money_calc","description":"[PAID $0.001 USDC per call via x402] Rounds, adds, subtracts, multiplies, or splits an amount of an ISO 4217 currency, using that currency's real number of mino"},{"name":"interest_calc","description":"[PAID $0.001 USDC per call via x402] Exact simple or compound interest for a principal, an annual percentage rate and a term in years, compounded annually, semi"},{"name":"loan_calc","description":"[PAID $0.001 USDC per call via x402] Monthly payment, total interest and total paid for a fixed-rate amortizing loan, in exact arithmetic. The payment is rounde"},{"name":"unit_convert","description":"Converts length, mass, volume, time, data, energy, area, speed and temperature using exact definitions (an inch is exactly 0.0254 m). Ambiguous names (oz, gal, "},{"name":"address_format_check","description":"Checks whether a string is a well-formed address for EVM (EIP-55 checksum), Solana, Aptos (AIP-40) or Bitcoin (base58check, bech32, bech32m). With family \"auto\""},{"name":"time_convert","description":"Converts an ISO 8601 instant, or a local time plus its IANA zone, to another IANA zone. A local time skipped by a daylight-saving jump is refused; one that occu"},{"name":"business_days","description":"[PAID $0.001 USDC per call via x402] Counts business days between two dates, adds business days to a date, or tests whether a date is a business day. Weekends a"},{"name":"evm_balance","description":"[PAID $0.002 USDC per call via x402] Native and ERC-20 balances of an address, ALL read at one stated block (number and hash returned). Token decimals are read "},{"name":"evm_nonce","description":"[PAID $0.001 USDC per call via x402] The transaction count of an address at one stated block. Pending-pool transactions are not counted, and the answer says so."},{"name":"evm_block","description":"[PAID $0.001 USDC per call via x402] Number, hash, timestamp, base fee (gwei), gas used/limit and transaction count of one block. Use block \"finalized\" for a bl"},{"name":"evm_tx_receipt","description":"[PAID $0.002 USDC per call via x402] Status (success / reverted / pending), block, gas used and the exact fee in wei and native units for a transaction hash. 'N"},{"name":"evm_token_metadata","description":"[PAID $0.002 USDC per call via x402] Name, symbol, decimals and total supply of an ERC-20 read from its contract at one block. Handles tokens whose name/symbol "},{"name":"evm_allowance","description":"[PAID $0.002 USDC per call via x402] How much a spender may take from an owner for a token, at one block, in exact base units and human units, flagging 'unlimit"},{"name":"evm_contract_type","description":"[PAID $0.003 USDC per call via x402] Says what is at an address using on-chain evidence: empty account, EIP-7702 delegated account, EIP-1167 minimal proxy, EIP-"},{"name":"evm_logs","description":"[PAID $0.003 USDC per call via x402] Logs emitted by one contract in a block range of at most 2000 blocks, optionally filtered by topics. Refuses (rather than t"},{"name":"evm_calldata_decode","description":"[PAID $0.001 USDC per call via x402] Decodes transaction calldata against an ABI that YOU supply and returns the function, its signature and each argument. If t"},{"name":"evm_log_decode","description":"[PAID $0.001 USDC per call via x402] Decodes one event log (its topics and data) against an ABI that YOU supply and returns the event name and arguments. If no "},{"name":"payment_verify","description":"[PAID $0.002 USDC per call via x402] Given a transaction hash, lists the ERC-20 transfers in its receipt and, if you give expectations (payee, asset, amount, pa"},{"name":"random_from_block","description":"[PAID $0.002 USDC per call via x402] Deterministic, publicly recomputable random integers derived from a FINALIZED block hash and a salt. Refuses a block that i"},{"name":"erc8004_agent","description":"Reads an agent from the ERC-8004 identity registry on Base: its owner address and the registration URI it points to, at one stated block. The URI is reported, n"},{"name":"erc8004_reputation","description":"Summarises the feedback posted about an agent in the ERC-8004 reputation registry on Base, at one block: number of distinct clients, number of feedback entries,"},{"name":"evm_spend_report","description":"[PAID $0.005 USDC per call via x402] Every transfer of one ERC-20 token out of (or into) a wallet across a block range of up to 20,000 blocks, with exact amount"},{"name":"x402_settlement_verify","description":"[PAID $0.002 USDC per call via x402] For sellers taking x402 or other stablecoin payments: give the network, the settlement transaction (EVM hash or Solana sign"},{"name":"token_price","description":"[PAID $0.001 USDC per call via x402] Spot USD price of a crypto asset by ticker (BTC, ETH, SOL, USDC, APT, LINK, ...), read live from Coinbase and Kraken. A pri"},{"name":"ens_resolve","description":"[PAID $0.001 USDC per call via x402] Resolves an ENS name (e.g. vitalik.eth) to its Ethereum address, or an address to its primary ENS name, read live from Ethe"},{"name":"tx_safety_check","description":"[PAID $0.005 USDC per call via x402] Before your agent signs an EVM transaction: simulates it on the current chain state and reports every token and native-coin"},{"name":"sanctions_check","description":"[PAID $0.001 USDC per call via x402] Checks whether an address appears on public sanctions lists: the US Treasury OFAC SDN digital-currency addresses (EVM, Bitc"},{"name":"counterparty_check","description":"[PAID $0.003 USDC per call via x402] Before paying or delivering to an agent or address: checks sanctions lists, on-chain activity on Base and Ethereum (wallet,"},{"name":"wallet_watch_create","description":"[PAID $5.00 USDC per call via x402] Subscribes for 30 days: LogicNodes watches one EVM address and POSTs a signed webhook (X-LogicNodes-Signature: sha256=HMAC o"},{"name":"wallet_watch_status","description":"Shows a watch's state (active, failing, cancelled, expired), the last block scanned, delivery counts and the last 20 events. Needs the watch id and its secret."},{"name":"wallet_watch_cancel","description":"Stops a watch immediately. Needs the watch id and its secret. (No refund: the subscription is pay-once.)"},{"name":"audit_log_create","description":"Creates a logbook for an agent or business. Returns the log id, a write key (to append) and a read key (to export), shown only once. Every entry is hash-chained"},{"name":"audit_log_append","description":"[PAID $0.001 USDC per call via x402] Adds one entry (any JSON object up to 8 KB: a payment, a decision, a delivery, ...) to your log. Returns its sequence numbe"},{"name":"audit_log_export","description":"Returns entries of your log (up to 1000 per call, from fromSeq), re-verifies the whole hash chain, and gives each entry's Bitcoin proof status (pending until it"},{"name":"deal_dispute_review","description":"[PAID $1.00 USDC per call via x402] For a deal recorded by the LogicNodes deal notary: verifies the signed, hash-chained record and gives an ADVISORY ruling fro"},{"name":"operator_verify_start","description":"Step 1 (free) of the verified-operator badge. Returns one line to publish EITHER as the content of https://<domain>/.well-known/logicnodes-verify.txt OR as a DN"},{"name":"operator_verify_check","description":"[PAID $10.00 USDC per call via x402] Step 2 of the verified-operator badge: reads https://<domain>/.well-known/logicnodes-verify.txt and the DNS TXT record _log"},{"name":"agent_register_prepare","description":"Step 1 (free): builds the ERC-8004 registration file and A2A agent card LogicNodes will host for your agent, and the exact message your agent address must sign "},{"name":"agent_register_publish","description":"[PAID $5.00 USDC per call via x402] Step 2: with the signature from agent_register_prepare, LogicNodes hosts the registration file at https://logicnodes.io/a/<a"}],"toolCount":59,"toolsHash":"4d664ccb9269a8bee833d6079106a7e2f394d1646600685def880281f155ca5f","serverName":"logicnodes","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-25T08:24:44.330Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":122,"error":null,"detail":{"tools":[{"name":"get_gas_prices","description":"Current gas price estimates for an EVM chain in Blocknative-compatible format (gwei). Default chain is Ethereum (1). Supported chain IDs: 1, 8453, 42161, 10, 13"},{"name":"list_supported_chains","description":"EVM chains with live gas data, with chain IDs."},{"name":"chain_info","description":"Describes a supported chain: CAIP-2 id, display name, native currency, block explorers, and exactly which operations it supports. Omit `chain` to list every sup"},{"name":"gas_estimate","description":"[PAID $0.001 USDC per call via x402] Current fee tiers for a chain as decimal strings with explicit units. EVM: confidence levels (default 99/95/90/80/70) in gw"},{"name":"address_validate","description":"Validates an address for a chain and returns its canonical form. EVM: EIP-55 (a wrong checksum is refused, never corrected). Aptos: AIP-40 strict form. Says onl"},{"name":"token_amount_convert","description":"Converts between a human decimal amount and integer base units without ever rounding: too many decimals is an error. Decimals are never assumed: pass `decimals`"},{"name":"tx_status","description":"[PAID $0.001 USDC per call via x402] Whether a transaction is committed, failed, pending or not found, with a plain-English explanation. 'Not found' is reported"},{"name":"aptos_address_validate","description":"Validates an address against the Aptos address standard (AIP-40) and returns its canonical form: special addresses (0x0-0xf) as short form, all others as 0x + 6"},{"name":"aptos_name_resolve","description":"[PAID $0.001 USDC per call via x402] name -> address, or address -> primary name (give exactly one). A name resolves to its TARGET address, which can differ fro"},{"name":"aptos_asset_resolve","description":"[PAID $0.001 USDC per call via x402] Turns a symbol, registry id, fungible-asset address or coin type into one asset, with its on-chain symbol/name/decimals rea"},{"name":"aptos_amount_convert","description":"Converts between a human decimal amount and integer base units, using the asset's decimals read LIVE from the chain (never assumed from a symbol). Refuses to ro"},{"name":"aptos_balance_get","description":"[PAID $0.002 USDC per call via x402] Balances of an address for APT and fungible assets, all read at ONE ledger version (stated, or the current one pinned). Amo"},{"name":"aptos_fee_estimate","description":"[PAID $0.005 USDC per call via x402] Gas unit price tiers (deprioritized/regular/prioritized) plus the cost of common transactions in octas, APT and USD. Gas un"},{"name":"aptos_tx_simulate","description":"[PAID $0.005 USDC per call via x402] Runs an UNSIGNED entry-function transaction through the node's own simulator (no key needed, nothing is submitted) and retu"},{"name":"aptos_tx_decode","description":"[PAID $0.002 USDC per call via x402] Explains what an entry-function payload would do, in plain English, with every argument type-checked against the module ABI"},{"name":"aptos_tx_status","description":"[PAID $0.001 USDC per call via x402] Committed, failed, pending or not found for a transaction hash, with the VM status explained in plain English (Move aborts "},{"name":"aptos_view","description":"[PAID $0.002 USDC per call via x402] Calls a Move #[view] function read-only, after checking every type argument and argument against the module's ABI: u64/u128"},{"name":"decimal_calc","description":"Add, subtract, multiply, divide, raise to an integer power, compare, or take a percentage, on decimal STRINGS with exact arithmetic (no floating point). The res"},{"name":"slippage_bounds","description":"[PAID $0.001 USDC per call via x402] From a quoted amount in base units (integer string) and a slippage tolerance in basis points, computes the minimum you shou"},{"name":"swap_price_impact","description":"[PAID $0.001 USDC per call via x402] For a Uniswap-V2-style pool, computes the exact output of a swap (the router's integer formula), the total cost versus the "},{"name":"money_calc","description":"[PAID $0.001 USDC per call via x402] Rounds, adds, subtracts, multiplies, or splits an amount of an ISO 4217 currency, using that currency's real number of mino"},{"name":"interest_calc","description":"[PAID $0.001 USDC per call via x402] Exact simple or compound interest for a principal, an annual percentage rate and a term in years, compounded annually, semi"},{"name":"loan_calc","description":"[PAID $0.001 USDC per call via x402] Monthly payment, total interest and total paid for a fixed-rate amortizing loan, in exact arithmetic. The payment is rounde"},{"name":"unit_convert","description":"Converts length, mass, volume, time, data, energy, area, speed and temperature using exact definitions (an inch is exactly 0.0254 m). Ambiguous names (oz, gal, "},{"name":"address_format_check","description":"Checks whether a string is a well-formed address for EVM (EIP-55 checksum), Solana, Aptos (AIP-40) or Bitcoin (base58check, bech32, bech32m). With family \"auto\""},{"name":"time_convert","description":"Converts an ISO 8601 instant, or a local time plus its IANA zone, to another IANA zone. A local time skipped by a daylight-saving jump is refused; one that occu"},{"name":"business_days","description":"[PAID $0.001 USDC per call via x402] Counts business days between two dates, adds business days to a date, or tests whether a date is a business day. Weekends a"},{"name":"evm_balance","description":"[PAID $0.002 USDC per call via x402] Native and ERC-20 balances of an address, ALL read at one stated block (number and hash returned). Token decimals are read "},{"name":"evm_nonce","description":"[PAID $0.001 USDC per call via x402] The transaction count of an address at one stated block. Pending-pool transactions are not counted, and the answer says so."},{"name":"evm_block","description":"[PAID $0.001 USDC per call via x402] Number, hash, timestamp, base fee (gwei), gas used/limit and transaction count of one block. Use block \"finalized\" for a bl"},{"name":"evm_tx_receipt","description":"[PAID $0.002 USDC per call via x402] Status (success / reverted / pending), block, gas used and the exact fee in wei and native units for a transaction hash. 'N"},{"name":"evm_token_metadata","description":"[PAID $0.002 USDC per call via x402] Name, symbol, decimals and total supply of an ERC-20 read from its contract at one block. Handles tokens whose name/symbol "},{"name":"evm_allowance","description":"[PAID $0.002 USDC per call via x402] How much a spender may take from an owner for a token, at one block, in exact base units and human units, flagging 'unlimit"},{"name":"evm_contract_type","description":"[PAID $0.003 USDC per call via x402] Says what is at an address using on-chain evidence: empty account, EIP-7702 delegated account, EIP-1167 minimal proxy, EIP-"},{"name":"evm_logs","description":"[PAID $0.003 USDC per call via x402] Logs emitted by one contract in a block range of at most 2000 blocks, optionally filtered by topics. Refuses (rather than t"},{"name":"evm_calldata_decode","description":"[PAID $0.001 USDC per call via x402] Decodes transaction calldata against an ABI that YOU supply and returns the function, its signature and each argument. If t"},{"name":"evm_log_decode","description":"[PAID $0.001 USDC per call via x402] Decodes one event log (its topics and data) against an ABI that YOU supply and returns the event name and arguments. If no "},{"name":"payment_verify","description":"[PAID $0.002 USDC per call via x402] Given a transaction hash, lists the ERC-20 transfers in its receipt and, if you give expectations (payee, asset, amount, pa"},{"name":"random_from_block","description":"[PAID $0.002 USDC per call via x402] Deterministic, publicly recomputable random integers derived from a FINALIZED block hash and a salt. Refuses a block that i"},{"name":"erc8004_agent","description":"Reads an agent from the ERC-8004 identity registry on Base: its owner address and the registration URI it points to, at one stated block. The URI is reported, n"},{"name":"erc8004_reputation","description":"Summarises the feedback posted about an agent in the ERC-8004 reputation registry on Base, at one block: number of distinct clients, number of feedback entries,"},{"name":"evm_spend_report","description":"[PAID $0.005 USDC per call via x402] Every transfer of one ERC-20 token out of (or into) a wallet across a block range of up to 20,000 blocks, with exact amount"},{"name":"x402_settlement_verify","description":"[PAID $0.002 USDC per call via x402] For sellers taking x402 or other stablecoin payments: give the network, the settlement transaction (EVM hash or Solana sign"},{"name":"token_price","description":"[PAID $0.001 USDC per call via x402] Spot USD price of a crypto asset by ticker (BTC, ETH, SOL, USDC, APT, LINK, ...), read live from Coinbase and Kraken. A pri"},{"name":"ens_resolve","description":"[PAID $0.001 USDC per call via x402] Resolves an ENS name (e.g. vitalik.eth) to its Ethereum address, or an address to its primary ENS name, read live from Ethe"},{"name":"tx_safety_check","description":"[PAID $0.005 USDC per call via x402] Before your agent signs an EVM transaction: simulates it on the current chain state and reports every token and native-coin"},{"name":"sanctions_check","description":"[PAID $0.001 USDC per call via x402] Checks whether an address appears on public sanctions lists: the US Treasury OFAC SDN digital-currency addresses (EVM, Bitc"},{"name":"counterparty_check","description":"[PAID $0.003 USDC per call via x402] Before paying or delivering to an agent or address: checks sanctions lists, on-chain activity on Base and Ethereum (wallet,"},{"name":"wallet_watch_create","description":"[PAID $5.00 USDC per call via x402] Subscribes for 30 days: LogicNodes watches one EVM address and POSTs a signed webhook (X-LogicNodes-Signature: sha256=HMAC o"},{"name":"wallet_watch_status","description":"Shows a watch's state (active, failing, cancelled, expired), the last block scanned, delivery counts and the last 20 events. Needs the watch id and its secret."},{"name":"wallet_watch_cancel","description":"Stops a watch immediately. Needs the watch id and its secret. (No refund: the subscription is pay-once.)"},{"name":"audit_log_create","description":"Creates a logbook for an agent or business. Returns the log id, a write key (to append) and a read key (to export), shown only once. Every entry is hash-chained"},{"name":"audit_log_append","description":"[PAID $0.001 USDC per call via x402] Adds one entry (any JSON object up to 8 KB: a payment, a decision, a delivery, ...) to your log. Returns its sequence numbe"},{"name":"audit_log_export","description":"Returns entries of your log (up to 1000 per call, from fromSeq), re-verifies the whole hash chain, and gives each entry's Bitcoin proof status (pending until it"},{"name":"deal_dispute_review","description":"[PAID $1.00 USDC per call via x402] For a deal recorded by the LogicNodes deal notary: verifies the signed, hash-chained record and gives an ADVISORY ruling fro"},{"name":"operator_verify_start","description":"Step 1 (free) of the verified-operator badge. Returns one line to publish EITHER as the content of https://<domain>/.well-known/logicnodes-verify.txt OR as a DN"},{"name":"operator_verify_check","description":"[PAID $10.00 USDC per call via x402] Step 2 of the verified-operator badge: reads https://<domain>/.well-known/logicnodes-verify.txt and the DNS TXT record _log"},{"name":"agent_register_prepare","description":"Step 1 (free): builds the ERC-8004 registration file and A2A agent card LogicNodes will host for your agent, and the exact message your agent address must sign "},{"name":"agent_register_publish","description":"[PAID $5.00 USDC per call via x402] Step 2: with the signature from agent_register_prepare, LogicNodes hosts the registration file at https://logicnodes.io/a/<a"}],"toolCount":59,"toolsHash":"4d664ccb9269a8bee833d6079106a7e2f394d1646600685def880281f155ca5f","serverName":"logicnodes","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-25T01:28:59.161Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":112,"error":null,"detail":{"tools":[{"name":"get_gas_prices","description":"Current gas price estimates for an EVM chain in Blocknative-compatible format (gwei). Default chain is Ethereum (1). Supported chain IDs: 1, 8453, 42161, 10, 13"},{"name":"list_supported_chains","description":"EVM chains with live gas data, with chain IDs."},{"name":"chain_info","description":"Describes a supported chain: CAIP-2 id, display name, native currency, block explorers, and exactly which operations it supports. Omit `chain` to list every sup"},{"name":"gas_estimate","description":"[PAID $0.001 USDC per call via x402] Current fee tiers for a chain as decimal strings with explicit units. EVM: confidence levels (default 99/95/90/80/70) in gw"},{"name":"address_validate","description":"Validates an address for a chain and returns its canonical form. EVM: EIP-55 (a wrong checksum is refused, never corrected). Aptos: AIP-40 strict form. Says onl"},{"name":"token_amount_convert","description":"Converts between a human decimal amount and integer base units without ever rounding: too many decimals is an error. Decimals are never assumed: pass `decimals`"},{"name":"tx_status","description":"[PAID $0.001 USDC per call via x402] Whether a transaction is committed, failed, pending or not found, with a plain-English explanation. 'Not found' is reported"},{"name":"aptos_address_validate","description":"Validates an address against the Aptos address standard (AIP-40) and returns its canonical form: special addresses (0x0-0xf) as short form, all others as 0x + 6"},{"name":"aptos_name_resolve","description":"[PAID $0.001 USDC per call via x402] name -> address, or address -> primary name (give exactly one). A name resolves to its TARGET address, which can differ fro"},{"name":"aptos_asset_resolve","description":"[PAID $0.001 USDC per call via x402] Turns a symbol, registry id, fungible-asset address or coin type into one asset, with its on-chain symbol/name/decimals rea"},{"name":"aptos_amount_convert","description":"Converts between a human decimal amount and integer base units, using the asset's decimals read LIVE from the chain (never assumed from a symbol). Refuses to ro"},{"name":"aptos_balance_get","description":"[PAID $0.002 USDC per call via x402] Balances of an address for APT and fungible assets, all read at ONE ledger version (stated, or the current one pinned). Amo"},{"name":"aptos_fee_estimate","description":"[PAID $0.005 USDC per call via x402] Gas unit price tiers (deprioritized/regular/prioritized) plus the cost of common transactions in octas, APT and USD. Gas un"},{"name":"aptos_tx_simulate","description":"[PAID $0.005 USDC per call via x402] Runs an UNSIGNED entry-function transaction through the node's own simulator (no key needed, nothing is submitted) and retu"},{"name":"aptos_tx_decode","description":"[PAID $0.002 USDC per call via x402] Explains what an entry-function payload would do, in plain English, with every argument type-checked against the module ABI"},{"name":"aptos_tx_status","description":"[PAID $0.001 USDC per call via x402] Committed, failed, pending or not found for a transaction hash, with the VM status explained in plain English (Move aborts "},{"name":"aptos_view","description":"[PAID $0.002 USDC per call via x402] Calls a Move #[view] function read-only, after checking every type argument and argument against the module's ABI: u64/u128"},{"name":"decimal_calc","description":"Add, subtract, multiply, divide, raise to an integer power, compare, or take a percentage, on decimal STRINGS with exact arithmetic (no floating point). The res"},{"name":"slippage_bounds","description":"[PAID $0.001 USDC per call via x402] From a quoted amount in base units (integer string) and a slippage tolerance in basis points, computes the minimum you shou"},{"name":"swap_price_impact","description":"[PAID $0.001 USDC per call via x402] For a Uniswap-V2-style pool, computes the exact output of a swap (the router's integer formula), the total cost versus the "},{"name":"money_calc","description":"[PAID $0.001 USDC per call via x402] Rounds, adds, subtracts, multiplies, or splits an amount of an ISO 4217 currency, using that currency's real number of mino"},{"name":"interest_calc","description":"[PAID $0.001 USDC per call via x402] Exact simple or compound interest for a principal, an annual percentage rate and a term in years, compounded annually, semi"},{"name":"loan_calc","description":"[PAID $0.001 USDC per call via x402] Monthly payment, total interest and total paid for a fixed-rate amortizing loan, in exact arithmetic. The payment is rounde"},{"name":"unit_convert","description":"Converts length, mass, volume, time, data, energy, area, speed and temperature using exact definitions (an inch is exactly 0.0254 m). Ambiguous names (oz, gal, "},{"name":"address_format_check","description":"Checks whether a string is a well-formed address for EVM (EIP-55 checksum), Solana, Aptos (AIP-40) or Bitcoin (base58check, bech32, bech32m). With family \"auto\""},{"name":"time_convert","description":"Converts an ISO 8601 instant, or a local time plus its IANA zone, to another IANA zone. A local time skipped by a daylight-saving jump is refused; one that occu"},{"name":"business_days","description":"[PAID $0.001 USDC per call via x402] Counts business days between two dates, adds business days to a date, or tests whether a date is a business day. Weekends a"},{"name":"evm_balance","description":"[PAID $0.002 USDC per call via x402] Native and ERC-20 balances of an address, ALL read at one stated block (number and hash returned). Token decimals are read "},{"name":"evm_nonce","description":"[PAID $0.001 USDC per call via x402] The transaction count of an address at one stated block. Pending-pool transactions are not counted, and the answer says so."},{"name":"evm_block","description":"[PAID $0.001 USDC per call via x402] Number, hash, timestamp, base fee (gwei), gas used/limit and transaction count of one block. Use block \"finalized\" for a bl"},{"name":"evm_tx_receipt","description":"[PAID $0.002 USDC per call via x402] Status (success / reverted / pending), block, gas used and the exact fee in wei and native units for a transaction hash. 'N"},{"name":"evm_token_metadata","description":"[PAID $0.002 USDC per call via x402] Name, symbol, decimals and total supply of an ERC-20 read from its contract at one block. Handles tokens whose name/symbol "},{"name":"evm_allowance","description":"[PAID $0.002 USDC per call via x402] How much a spender may take from an owner for a token, at one block, in exact base units and human units, flagging 'unlimit"},{"name":"evm_contract_type","description":"[PAID $0.003 USDC per call via x402] Says what is at an address using on-chain evidence: empty account, EIP-7702 delegated account, EIP-1167 minimal proxy, EIP-"},{"name":"evm_logs","description":"[PAID $0.003 USDC per call via x402] Logs emitted by one contract in a block range of at most 2000 blocks, optionally filtered by topics. Refuses (rather than t"},{"name":"evm_calldata_decode","description":"[PAID $0.001 USDC per call via x402] Decodes transaction calldata against an ABI that YOU supply and returns the function, its signature and each argument. If t"},{"name":"evm_log_decode","description":"[PAID $0.001 USDC per call via x402] Decodes one event log (its topics and data) against an ABI that YOU supply and returns the event name and arguments. If no "},{"name":"payment_verify","description":"[PAID $0.002 USDC per call via x402] Given a transaction hash, lists the ERC-20 transfers in its receipt and, if you give expectations (payee, asset, amount, pa"},{"name":"random_from_block","description":"[PAID $0.002 USDC per call via x402] Deterministic, publicly recomputable random integers derived from a FINALIZED block hash and a salt. Refuses a block that i"},{"name":"erc8004_agent","description":"Reads an agent from the ERC-8004 identity registry on Base: its owner address and the registration URI it points to, at one stated block. The URI is reported, n"},{"name":"erc8004_reputation","description":"Summarises the feedback posted about an agent in the ERC-8004 reputation registry on Base, at one block: number of distinct clients, number of feedback entries,"},{"name":"evm_spend_report","description":"[PAID $0.005 USDC per call via x402] Every transfer of one ERC-20 token out of (or into) a wallet across a block range of up to 20,000 blocks, with exact amount"},{"name":"x402_settlement_verify","description":"[PAID $0.002 USDC per call via x402] For sellers taking x402 or other stablecoin payments: give the network, the settlement transaction (EVM hash or Solana sign"},{"name":"token_price","description":"[PAID $0.001 USDC per call via x402] Spot USD price of a crypto asset by ticker (BTC, ETH, SOL, USDC, APT, LINK, ...), read live from Coinbase and Kraken. A pri"},{"name":"ens_resolve","description":"[PAID $0.001 USDC per call via x402] Resolves an ENS name (e.g. vitalik.eth) to its Ethereum address, or an address to its primary ENS name, read live from Ethe"},{"name":"tx_safety_check","description":"[PAID $0.005 USDC per call via x402] Before your agent signs an EVM transaction: simulates it on the current chain state and reports every token and native-coin"},{"name":"sanctions_check","description":"[PAID $0.001 USDC per call via x402] Checks whether an address appears on public sanctions lists: the US Treasury OFAC SDN digital-currency addresses (EVM, Bitc"},{"name":"counterparty_check","description":"[PAID $0.003 USDC per call via x402] Before paying or delivering to an agent or address: checks sanctions lists, on-chain activity on Base and Ethereum (wallet,"},{"name":"wallet_watch_create","description":"[PAID $5.00 USDC per call via x402] Subscribes for 30 days: LogicNodes watches one EVM address and POSTs a signed webhook (X-LogicNodes-Signature: sha256=HMAC o"},{"name":"wallet_watch_status","description":"Shows a watch's state (active, failing, cancelled, expired), the last block scanned, delivery counts and the last 20 events. Needs the watch id and its secret."},{"name":"wallet_watch_cancel","description":"Stops a watch immediately. Needs the watch id and its secret. (No refund: the subscription is pay-once.)"},{"name":"audit_log_create","description":"Creates a logbook for an agent or business. Returns the log id, a write key (to append) and a read key (to export), shown only once. Every entry is hash-chained"},{"name":"audit_log_append","description":"[PAID $0.001 USDC per call via x402] Adds one entry (any JSON object up to 8 KB: a payment, a decision, a delivery, ...) to your log. Returns its sequence numbe"},{"name":"audit_log_export","description":"Returns entries of your log (up to 1000 per call, from fromSeq), re-verifies the whole hash chain, and gives each entry's Bitcoin proof status (pending until it"},{"name":"deal_dispute_review","description":"[PAID $1.00 USDC per call via x402] For a deal recorded by the LogicNodes deal notary: verifies the signed, hash-chained record and gives an ADVISORY ruling fro"},{"name":"operator_verify_start","description":"Step 1 (free) of the verified-operator badge. Returns one line to publish EITHER as the content of https://<domain>/.well-known/logicnodes-verify.txt OR as a DN"},{"name":"operator_verify_check","description":"[PAID $10.00 USDC per call via x402] Step 2 of the verified-operator badge: reads https://<domain>/.well-known/logicnodes-verify.txt and the DNS TXT record _log"},{"name":"agent_register_prepare","description":"Step 1 (free): builds the ERC-8004 registration file and A2A agent card LogicNodes will host for your agent, and the exact message your agent address must sign "},{"name":"agent_register_publish","description":"[PAID $5.00 USDC per call via x402] Step 2: with the signature from agent_register_prepare, LogicNodes hosts the registration file at https://logicnodes.io/a/<a"}],"toolCount":59,"toolsHash":"4d664ccb9269a8bee833d6079106a7e2f394d1646600685def880281f155ca5f","serverName":"logicnodes","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-24T18:32:19.656Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":119,"error":null,"detail":{"tools":[{"name":"get_gas_prices","description":"Current gas price estimates for an EVM chain in Blocknative-compatible format (gwei). Default chain is Ethereum (1). Supported chain IDs: 1, 8453, 42161, 10, 13"},{"name":"list_supported_chains","description":"EVM chains with live gas data, with chain IDs."},{"name":"chain_info","description":"Describes a supported chain: CAIP-2 id, display name, native currency, block explorers, and exactly which operations it supports. Omit `chain` to list every sup"},{"name":"gas_estimate","description":"[PAID $0.001 USDC per call via x402] Current fee tiers for a chain as decimal strings with explicit units. EVM: confidence levels (default 99/95/90/80/70) in gw"},{"name":"address_validate","description":"Validates an address for a chain and returns its canonical form. EVM: EIP-55 (a wrong checksum is refused, never corrected). Aptos: AIP-40 strict form. Says onl"},{"name":"token_amount_convert","description":"Converts between a human decimal amount and integer base units without ever rounding: too many decimals is an error. Decimals are never assumed: pass `decimals`"},{"name":"tx_status","description":"[PAID $0.001 USDC per call via x402] Whether a transaction is committed, failed, pending or not found, with a plain-English explanation. 'Not found' is reported"},{"name":"aptos_address_validate","description":"Validates an address against the Aptos address standard (AIP-40) and returns its canonical form: special addresses (0x0-0xf) as short form, all others as 0x + 6"},{"name":"aptos_name_resolve","description":"[PAID $0.001 USDC per call via x402] name -> address, or address -> primary name (give exactly one). A name resolves to its TARGET address, which can differ fro"},{"name":"aptos_asset_resolve","description":"[PAID $0.001 USDC per call via x402] Turns a symbol, registry id, fungible-asset address or coin type into one asset, with its on-chain symbol/name/decimals rea"},{"name":"aptos_amount_convert","description":"Converts between a human decimal amount and integer base units, using the asset's decimals read LIVE from the chain (never assumed from a symbol). Refuses to ro"},{"name":"aptos_balance_get","description":"[PAID $0.002 USDC per call via x402] Balances of an address for APT and fungible assets, all read at ONE ledger version (stated, or the current one pinned). Amo"},{"name":"aptos_fee_estimate","description":"[PAID $0.005 USDC per call via x402] Gas unit price tiers (deprioritized/regular/prioritized) plus the cost of common transactions in octas, APT and USD. Gas un"},{"name":"aptos_tx_simulate","description":"[PAID $0.005 USDC per call via x402] Runs an UNSIGNED entry-function transaction through the node's own simulator (no key needed, nothing is submitted) and retu"},{"name":"aptos_tx_decode","description":"[PAID $0.002 USDC per call via x402] Explains what an entry-function payload would do, in plain English, with every argument type-checked against the module ABI"},{"name":"aptos_tx_status","description":"[PAID $0.001 USDC per call via x402] Committed, failed, pending or not found for a transaction hash, with the VM status explained in plain English (Move aborts "},{"name":"aptos_view","description":"[PAID $0.002 USDC per call via x402] Calls a Move #[view] function read-only, after checking every type argument and argument against the module's ABI: u64/u128"},{"name":"decimal_calc","description":"Add, subtract, multiply, divide, raise to an integer power, compare, or take a percentage, on decimal STRINGS with exact arithmetic (no floating point). The res"},{"name":"slippage_bounds","description":"[PAID $0.001 USDC per call via x402] From a quoted amount in base units (integer string) and a slippage tolerance in basis points, computes the minimum you shou"},{"name":"swap_price_impact","description":"[PAID $0.001 USDC per call via x402] For a Uniswap-V2-style pool, computes the exact output of a swap (the router's integer formula), the total cost versus the "},{"name":"money_calc","description":"[PAID $0.001 USDC per call via x402] Rounds, adds, subtracts, multiplies, or splits an amount of an ISO 4217 currency, using that currency's real number of mino"},{"name":"interest_calc","description":"[PAID $0.001 USDC per call via x402] Exact simple or compound interest for a principal, an annual percentage rate and a term in years, compounded annually, semi"},{"name":"loan_calc","description":"[PAID $0.001 USDC per call via x402] Monthly payment, total interest and total paid for a fixed-rate amortizing loan, in exact arithmetic. The payment is rounde"},{"name":"unit_convert","description":"Converts length, mass, volume, time, data, energy, area, speed and temperature using exact definitions (an inch is exactly 0.0254 m). Ambiguous names (oz, gal, "},{"name":"address_format_check","description":"Checks whether a string is a well-formed address for EVM (EIP-55 checksum), Solana, Aptos (AIP-40) or Bitcoin (base58check, bech32, bech32m). With family \"auto\""},{"name":"time_convert","description":"Converts an ISO 8601 instant, or a local time plus its IANA zone, to another IANA zone. A local time skipped by a daylight-saving jump is refused; one that occu"},{"name":"business_days","description":"[PAID $0.001 USDC per call via x402] Counts business days between two dates, adds business days to a date, or tests whether a date is a business day. Weekends a"},{"name":"evm_balance","description":"[PAID $0.002 USDC per call via x402] Native and ERC-20 balances of an address, ALL read at one stated block (number and hash returned). Token decimals are read "},{"name":"evm_nonce","description":"[PAID $0.001 USDC per call via x402] The transaction count of an address at one stated block. Pending-pool transactions are not counted, and the answer says so."},{"name":"evm_block","description":"[PAID $0.001 USDC per call via x402] Number, hash, timestamp, base fee (gwei), gas used/limit and transaction count of one block. Use block \"finalized\" for a bl"},{"name":"evm_tx_receipt","description":"[PAID $0.002 USDC per call via x402] Status (success / reverted / pending), block, gas used and the exact fee in wei and native units for a transaction hash. 'N"},{"name":"evm_token_metadata","description":"[PAID $0.002 USDC per call via x402] Name, symbol, decimals and total supply of an ERC-20 read from its contract at one block. Handles tokens whose name/symbol "},{"name":"evm_allowance","description":"[PAID $0.002 USDC per call via x402] How much a spender may take from an owner for a token, at one block, in exact base units and human units, flagging 'unlimit"},{"name":"evm_contract_type","description":"[PAID $0.003 USDC per call via x402] Says what is at an address using on-chain evidence: empty account, EIP-7702 delegated account, EIP-1167 minimal proxy, EIP-"},{"name":"evm_logs","description":"[PAID $0.003 USDC per call via x402] Logs emitted by one contract in a block range of at most 2000 blocks, optionally filtered by topics. Refuses (rather than t"},{"name":"evm_calldata_decode","description":"[PAID $0.001 USDC per call via x402] Decodes transaction calldata against an ABI that YOU supply and returns the function, its signature and each argument. If t"},{"name":"evm_log_decode","description":"[PAID $0.001 USDC per call via x402] Decodes one event log (its topics and data) against an ABI that YOU supply and returns the event name and arguments. If no "},{"name":"payment_verify","description":"[PAID $0.002 USDC per call via x402] Given a transaction hash, lists the ERC-20 transfers in its receipt and, if you give expectations (payee, asset, amount, pa"},{"name":"random_from_block","description":"[PAID $0.002 USDC per call via x402] Deterministic, publicly recomputable random integers derived from a FINALIZED block hash and a salt. Refuses a block that i"},{"name":"erc8004_agent","description":"Reads an agent from the ERC-8004 identity registry on Base: its owner address and the registration URI it points to, at one stated block. The URI is reported, n"},{"name":"erc8004_reputation","description":"Summarises the feedback posted about an agent in the ERC-8004 reputation registry on Base, at one block: number of distinct clients, number of feedback entries,"},{"name":"evm_spend_report","description":"[PAID $0.005 USDC per call via x402] Every transfer of one ERC-20 token out of (or into) a wallet across a block range of up to 20,000 blocks, with exact amount"},{"name":"x402_settlement_verify","description":"[PAID $0.002 USDC per call via x402] For sellers taking x402 or other stablecoin payments: give the network, the settlement transaction (EVM hash or Solana sign"},{"name":"token_price","description":"[PAID $0.001 USDC per call via x402] Spot USD price of a crypto asset by ticker (BTC, ETH, SOL, USDC, APT, LINK, ...), read live from Coinbase and Kraken. A pri"},{"name":"ens_resolve","description":"[PAID $0.001 USDC per call via x402] Resolves an ENS name (e.g. vitalik.eth) to its Ethereum address, or an address to its primary ENS name, read live from Ethe"},{"name":"tx_safety_check","description":"[PAID $0.005 USDC per call via x402] Before your agent signs an EVM transaction: simulates it on the current chain state and reports every token and native-coin"},{"name":"sanctions_check","description":"[PAID $0.001 USDC per call via x402] Checks whether an address appears on public sanctions lists: the US Treasury OFAC SDN digital-currency addresses (EVM, Bitc"},{"name":"counterparty_check","description":"[PAID $0.003 USDC per call via x402] Before paying or delivering to an agent or address: checks sanctions lists, on-chain activity on Base and Ethereum (wallet,"},{"name":"wallet_watch_create","description":"[PAID $5.00 USDC per call via x402] Subscribes for 30 days: LogicNodes watches one EVM address and POSTs a signed webhook (X-LogicNodes-Signature: sha256=HMAC o"},{"name":"wallet_watch_status","description":"Shows a watch's state (active, failing, cancelled, expired), the last block scanned, delivery counts and the last 20 events. Needs the watch id and its secret."},{"name":"wallet_watch_cancel","description":"Stops a watch immediately. Needs the watch id and its secret. (No refund: the subscription is pay-once.)"},{"name":"audit_log_create","description":"Creates a logbook for an agent or business. Returns the log id, a write key (to append) and a read key (to export), shown only once. Every entry is hash-chained"},{"name":"audit_log_append","description":"[PAID $0.001 USDC per call via x402] Adds one entry (any JSON object up to 8 KB: a payment, a decision, a delivery, ...) to your log. Returns its sequence numbe"},{"name":"audit_log_export","description":"Returns entries of your log (up to 1000 per call, from fromSeq), re-verifies the whole hash chain, and gives each entry's Bitcoin proof status (pending until it"},{"name":"deal_dispute_review","description":"[PAID $1.00 USDC per call via x402] For a deal recorded by the LogicNodes deal notary: verifies the signed, hash-chained record and gives an ADVISORY ruling fro"},{"name":"operator_verify_start","description":"Step 1 (free) of the verified-operator badge. Returns one line to publish EITHER as the content of https://<domain>/.well-known/logicnodes-verify.txt OR as a DN"},{"name":"operator_verify_check","description":"[PAID $10.00 USDC per call via x402] Step 2 of the verified-operator badge: reads https://<domain>/.well-known/logicnodes-verify.txt and the DNS TXT record _log"},{"name":"agent_register_prepare","description":"Step 1 (free): builds the ERC-8004 registration file and A2A agent card LogicNodes will host for your agent, and the exact message your agent address must sign "},{"name":"agent_register_publish","description":"[PAID $5.00 USDC per call via x402] Step 2: with the signature from agent_register_prepare, LogicNodes hosts the registration file at https://logicnodes.io/a/<a"}],"toolCount":59,"toolsHash":"4d664ccb9269a8bee833d6079106a7e2f394d1646600685def880281f155ca5f","serverName":"logicnodes","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-24T11:25:50.274Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":85,"error":null,"detail":{"tools":[{"name":"get_gas_prices","description":"Current gas price estimates for an EVM chain in Blocknative-compatible format (gwei). Default chain is Ethereum (1). Supported chain IDs: 1, 8453, 42161, 10, 13"},{"name":"list_supported_chains","description":"EVM chains with live gas data, with chain IDs."},{"name":"chain_info","description":"Describes a supported chain: CAIP-2 id, display name, native currency, block explorers, and exactly which operations it supports. Omit `chain` to list every sup"},{"name":"gas_estimate","description":"[PAID $0.001 USDC per call via x402] Current fee tiers for a chain as decimal strings with explicit units. EVM: confidence levels (default 99/95/90/80/70) in gw"},{"name":"address_validate","description":"Validates an address for a chain and returns its canonical form. EVM: EIP-55 (a wrong checksum is refused, never corrected). Aptos: AIP-40 strict form. Says onl"},{"name":"token_amount_convert","description":"Converts between a human decimal amount and integer base units without ever rounding: too many decimals is an error. Decimals are never assumed: pass `decimals`"},{"name":"tx_status","description":"[PAID $0.001 USDC per call via x402] Whether a transaction is committed, failed, pending or not found, with a plain-English explanation. 'Not found' is reported"},{"name":"aptos_address_validate","description":"Validates an address against the Aptos address standard (AIP-40) and returns its canonical form: special addresses (0x0-0xf) as short form, all others as 0x + 6"},{"name":"aptos_name_resolve","description":"[PAID $0.001 USDC per call via x402] name -> address, or address -> primary name (give exactly one). A name resolves to its TARGET address, which can differ fro"},{"name":"aptos_asset_resolve","description":"[PAID $0.001 USDC per call via x402] Turns a symbol, registry id, fungible-asset address or coin type into one asset, with its on-chain symbol/name/decimals rea"},{"name":"aptos_amount_convert","description":"Converts between a human decimal amount and integer base units, using the asset's decimals read LIVE from the chain (never assumed from a symbol). Refuses to ro"},{"name":"aptos_balance_get","description":"[PAID $0.002 USDC per call via x402] Balances of an address for APT and fungible assets, all read at ONE ledger version (stated, or the current one pinned). Amo"},{"name":"aptos_fee_estimate","description":"[PAID $0.005 USDC per call via x402] Gas unit price tiers (deprioritized/regular/prioritized) plus the cost of common transactions in octas, APT and USD. Gas un"},{"name":"aptos_tx_simulate","description":"[PAID $0.005 USDC per call via x402] Runs an UNSIGNED entry-function transaction through the node's own simulator (no key needed, nothing is submitted) and retu"},{"name":"aptos_tx_decode","description":"[PAID $0.002 USDC per call via x402] Explains what an entry-function payload would do, in plain English, with every argument type-checked against the module ABI"},{"name":"aptos_tx_status","description":"[PAID $0.001 USDC per call via x402] Committed, failed, pending or not found for a transaction hash, with the VM status explained in plain English (Move aborts "},{"name":"aptos_view","description":"[PAID $0.002 USDC per call via x402] Calls a Move #[view] function read-only, after checking every type argument and argument against the module's ABI: u64/u128"},{"name":"decimal_calc","description":"Add, subtract, multiply, divide, raise to an integer power, compare, or take a percentage, on decimal STRINGS with exact arithmetic (no floating point). The res"},{"name":"slippage_bounds","description":"[PAID $0.001 USDC per call via x402] From a quoted amount in base units (integer string) and a slippage tolerance in basis points, computes the minimum you shou"},{"name":"swap_price_impact","description":"[PAID $0.001 USDC per call via x402] For a Uniswap-V2-style pool, computes the exact output of a swap (the router's integer formula), the total cost versus the "},{"name":"money_calc","description":"[PAID $0.001 USDC per call via x402] Rounds, adds, subtracts, multiplies, or splits an amount of an ISO 4217 currency, using that currency's real number of mino"},{"name":"interest_calc","description":"[PAID $0.001 USDC per call via x402] Exact simple or compound interest for a principal, an annual percentage rate and a term in years, compounded annually, semi"},{"name":"loan_calc","description":"[PAID $0.001 USDC per call via x402] Monthly payment, total interest and total paid for a fixed-rate amortizing loan, in exact arithmetic. The payment is rounde"},{"name":"unit_convert","description":"Converts length, mass, volume, time, data, energy, area, speed and temperature using exact definitions (an inch is exactly 0.0254 m). Ambiguous names (oz, gal, "},{"name":"address_format_check","description":"Checks whether a string is a well-formed address for EVM (EIP-55 checksum), Solana, Aptos (AIP-40) or Bitcoin (base58check, bech32, bech32m). With family \"auto\""},{"name":"time_convert","description":"Converts an ISO 8601 instant, or a local time plus its IANA zone, to another IANA zone. A local time skipped by a daylight-saving jump is refused; one that occu"},{"name":"business_days","description":"[PAID $0.001 USDC per call via x402] Counts business days between two dates, adds business days to a date, or tests whether a date is a business day. Weekends a"},{"name":"evm_balance","description":"[PAID $0.002 USDC per call via x402] Native and ERC-20 balances of an address, ALL read at one stated block (number and hash returned). Token decimals are read "},{"name":"evm_nonce","description":"[PAID $0.001 USDC per call via x402] The transaction count of an address at one stated block. Pending-pool transactions are not counted, and the answer says so."},{"name":"evm_block","description":"[PAID $0.001 USDC per call via x402] Number, hash, timestamp, base fee (gwei), gas used/limit and transaction count of one block. Use block \"finalized\" for a bl"},{"name":"evm_tx_receipt","description":"[PAID $0.002 USDC per call via x402] Status (success / reverted / pending), block, gas used and the exact fee in wei and native units for a transaction hash. 'N"},{"name":"evm_token_metadata","description":"[PAID $0.002 USDC per call via x402] Name, symbol, decimals and total supply of an ERC-20 read from its contract at one block. Handles tokens whose name/symbol "},{"name":"evm_allowance","description":"[PAID $0.002 USDC per call via x402] How much a spender may take from an owner for a token, at one block, in exact base units and human units, flagging 'unlimit"},{"name":"evm_contract_type","description":"[PAID $0.003 USDC per call via x402] Says what is at an address using on-chain evidence: empty account, EIP-7702 delegated account, EIP-1167 minimal proxy, EIP-"},{"name":"evm_logs","description":"[PAID $0.003 USDC per call via x402] Logs emitted by one contract in a block range of at most 2000 blocks, optionally filtered by topics. Refuses (rather than t"},{"name":"evm_calldata_decode","description":"[PAID $0.001 USDC per call via x402] Decodes transaction calldata against an ABI that YOU supply and returns the function, its signature and each argument. If t"},{"name":"evm_log_decode","description":"[PAID $0.001 USDC per call via x402] Decodes one event log (its topics and data) against an ABI that YOU supply and returns the event name and arguments. If no "},{"name":"payment_verify","description":"[PAID $0.002 USDC per call via x402] Given a transaction hash, lists the ERC-20 transfers in its receipt and, if you give expectations (payee, asset, amount, pa"},{"name":"random_from_block","description":"[PAID $0.002 USDC per call via x402] Deterministic, publicly recomputable random integers derived from a FINALIZED block hash and a salt. Refuses a block that i"},{"name":"erc8004_agent","description":"Reads an agent from the ERC-8004 identity registry on Base: its owner address and the registration URI it points to, at one stated block. The URI is reported, n"},{"name":"erc8004_reputation","description":"Summarises the feedback posted about an agent in the ERC-8004 reputation registry on Base, at one block: number of distinct clients, number of feedback entries,"},{"name":"evm_spend_report","description":"[PAID $0.005 USDC per call via x402] Every transfer of one ERC-20 token out of (or into) a wallet across a block range of up to 20,000 blocks, with exact amount"},{"name":"x402_settlement_verify","description":"[PAID $0.002 USDC per call via x402] For sellers taking x402 or other stablecoin payments: give the network, the settlement transaction (EVM hash or Solana sign"},{"name":"token_price","description":"[PAID $0.001 USDC per call via x402] Spot USD price of a crypto asset by ticker (BTC, ETH, SOL, USDC, APT, LINK, ...), read live from Coinbase and Kraken. A pri"},{"name":"ens_resolve","description":"[PAID $0.001 USDC per call via x402] Resolves an ENS name (e.g. vitalik.eth) to its Ethereum address, or an address to its primary ENS name, read live from Ethe"},{"name":"tx_safety_check","description":"[PAID $0.005 USDC per call via x402] Before your agent signs an EVM transaction: simulates it on the current chain state and reports every token and native-coin"},{"name":"sanctions_check","description":"[PAID $0.001 USDC per call via x402] Checks whether an address appears on public sanctions lists: the US Treasury OFAC SDN digital-currency addresses (EVM, Bitc"},{"name":"counterparty_check","description":"[PAID $0.003 USDC per call via x402] Before paying or delivering to an agent or address: checks sanctions lists, on-chain activity on Base and Ethereum (wallet,"}],"toolCount":48,"toolsHash":"b6ab42106f13815268edf0a2e47029a3aeceda4fe28ec7db8040c314242fc395","serverName":"logicnodes","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"get_gas_prices","description":"Current gas price estimates for an EVM chain in Blocknative-compatible format (gwei). Default chain is Ethereum (1). Supported chain IDs: 1, 8453, 42161, 10, 13"},{"name":"list_supported_chains","description":"EVM chains with live gas data, with chain IDs."},{"name":"chain_info","description":"Describes a supported chain: CAIP-2 id, display name, native currency, block explorers, and exactly which operations it supports. Omit `chain` to list every sup"},{"name":"address_validate","description":"Validates an address for a chain and returns its canonical form. EVM: EIP-55 (a wrong checksum is refused, never corrected). Aptos: AIP-40 strict form. Says onl"},{"name":"token_amount_convert","description":"Converts between a human decimal amount and integer base units without ever rounding: too many decimals is an error. Decimals are never assumed: pass `decimals`"},{"name":"evm_balance","description":"[FREE: 25 calls/day, then $0.002 USDC per call via x402] Native and ERC-20 balances of an address, ALL read at one stated block (number and hash returned). Toke"},{"name":"tx_status","description":"[FREE: 25 calls/day, then $0.001 USDC per call via x402] Whether a transaction is committed, failed, pending or not found, with a plain-English explanation. 'No"},{"name":"token_price","description":"[FREE: 25 calls/day, then $0.001 USDC per call via x402] Spot USD price of a crypto asset by ticker (BTC, ETH, SOL, USDC, APT, LINK, ...), read live from Coinba"},{"name":"x402_settlement_verify","description":"[FREE: 25 calls/day, then $0.002 USDC per call via x402] For sellers taking x402 or other stablecoin payments: give the network, the settlement transaction (EVM"},{"name":"tx_safety_check","description":"[FREE: 25 calls/day, then $0.005 USDC per call via x402] Before your agent signs an EVM transaction: simulates it on the current chain state and reports every t"},{"name":"counterparty_check","description":"[FREE: 25 calls/day, then $0.003 USDC per call via x402] Before paying or delivering to an agent or address: checks sanctions lists, on-chain activity on Base a"},{"name":"sanctions_check","description":"[FREE: 25 calls/day, then $0.001 USDC per call via x402] Checks whether an address appears on public sanctions lists: the US Treasury OFAC SDN digital-currency "},{"name":"gas_estimate","description":"[FREE: 25 calls/day, then $0.001 USDC per call via x402] Current fee tiers for a chain as decimal strings with explicit units. EVM: confidence levels (default 9"},{"name":"aptos_address_validate","description":"Validates an address against the Aptos address standard (AIP-40) and returns its canonical form: special addresses (0x0-0xf) as short form, all others as 0x + 6"},{"name":"aptos_name_resolve","description":"[FREE: 25 calls/day, then $0.001 USDC per call via x402] name -> address, or address -> primary name (give exactly one). A name resolves to its TARGET address, "},{"name":"aptos_asset_resolve","description":"[FREE: 25 calls/day, then $0.001 USDC per call via x402] Turns a symbol, registry id, fungible-asset address or coin type into one asset, with its on-chain symb"},{"name":"aptos_amount_convert","description":"Converts between a human decimal amount and integer base units, using the asset's decimals read LIVE from the chain (never assumed from a symbol). Refuses to ro"},{"name":"aptos_balance_get","description":"[FREE: 25 calls/day, then $0.002 USDC per call via x402] Balances of an address for APT and fungible assets, all read at ONE ledger version (stated, or the curr"},{"name":"aptos_fee_estimate","description":"[FREE: 25 calls/day, then $0.005 USDC per call via x402] Gas unit price tiers (deprioritized/regular/prioritized) plus the cost of common transactions in octas,"},{"name":"aptos_tx_simulate","description":"[FREE: 25 calls/day, then $0.005 USDC per call via x402] Runs an UNSIGNED entry-function transaction through the node's own simulator (no key needed, nothing is"},{"name":"aptos_tx_decode","description":"[FREE: 25 calls/day, then $0.002 USDC per call via x402] Explains what an entry-function payload would do, in plain English, with every argument type-checked ag"},{"name":"aptos_tx_status","description":"[FREE: 25 calls/day, then $0.001 USDC per call via x402] Committed, failed, pending or not found for a transaction hash, with the VM status explained in plain E"},{"name":"aptos_view","description":"[FREE: 25 calls/day, then $0.002 USDC per call via x402] Calls a Move #[view] function read-only, after checking every type argument and argument against the mo"},{"name":"decimal_calc","description":"Add, subtract, multiply, divide, raise to an integer power, compare, or take a percentage, on decimal STRINGS with exact arithmetic (no floating point). The res"},{"name":"slippage_bounds","description":"[FREE: 25 calls/day, then $0.001 USDC per call via x402] From a quoted amount in base units (integer string) and a slippage tolerance in basis points, computes "},{"name":"swap_price_impact","description":"[FREE: 25 calls/day, then $0.001 USDC per call via x402] For a Uniswap-V2-style pool, computes the exact output of a swap (the router's integer formula), the to"},{"name":"money_calc","description":"[FREE: 25 calls/day, then $0.001 USDC per call via x402] Rounds, adds, subtracts, multiplies, or splits an amount of an ISO 4217 currency, using that currency's"},{"name":"interest_calc","description":"[FREE: 25 calls/day, then $0.001 USDC per call via x402] Exact simple or compound interest for a principal, an annual percentage rate and a term in years, compo"},{"name":"loan_calc","description":"[FREE: 25 calls/day, then $0.001 USDC per call via x402] Monthly payment, total interest and total paid for a fixed-rate amortizing loan, in exact arithmetic. T"},{"name":"unit_convert","description":"Converts length, mass, volume, time, data, energy, area, speed and temperature using exact definitions (an inch is exactly 0.0254 m). Ambiguous names (oz, gal, "},{"name":"address_format_check","description":"Checks whether a string is a well-formed address for EVM (EIP-55 checksum), Solana, Aptos (AIP-40) or Bitcoin (base58check, bech32, bech32m). With family \"auto\""},{"name":"time_convert","description":"Converts an ISO 8601 instant, or a local time plus its IANA zone, to another IANA zone. A local time skipped by a daylight-saving jump is refused; one that occu"},{"name":"business_days","description":"[FREE: 25 calls/day, then $0.001 USDC per call via x402] Counts business days between two dates, adds business days to a date, or tests whether a date is a busi"},{"name":"evm_nonce","description":"[FREE: 25 calls/day, then $0.001 USDC per call via x402] The transaction count of an address at one stated block. Pending-pool transactions are not counted, and"},{"name":"evm_block","description":"[FREE: 25 calls/day, then $0.001 USDC per call via x402] Number, hash, timestamp, base fee (gwei), gas used/limit and transaction count of one block. Use block "},{"name":"evm_tx_receipt","description":"[FREE: 25 calls/day, then $0.002 USDC per call via x402] Status (success / reverted / pending), block, gas used and the exact fee in wei and native units for a "},{"name":"evm_token_metadata","description":"[FREE: 25 calls/day, then $0.002 USDC per call via x402] Name, symbol, decimals and total supply of an ERC-20 read from its contract at one block. Handles token"},{"name":"evm_allowance","description":"[FREE: 25 calls/day, then $0.002 USDC per call via x402] How much a spender may take from an owner for a token, at one block, in exact base units and human unit"},{"name":"evm_contract_type","description":"[FREE: 25 calls/day, then $0.003 USDC per call via x402] Says what is at an address using on-chain evidence: empty account, EIP-7702 delegated account, EIP-1167"},{"name":"evm_logs","description":"[FREE: 25 calls/day, then $0.003 USDC per call via x402] Logs emitted by one contract in a block range of at most 2000 blocks, optionally filtered by topics. Re"},{"name":"evm_calldata_decode","description":"[FREE: 25 calls/day, then $0.001 USDC per call via x402] Decodes transaction calldata against an ABI that YOU supply and returns the function, its signature and"},{"name":"evm_log_decode","description":"[FREE: 25 calls/day, then $0.001 USDC per call via x402] Decodes one event log (its topics and data) against an ABI that YOU supply and returns the event name a"},{"name":"payment_verify","description":"[FREE: 25 calls/day, then $0.002 USDC per call via x402] Given a transaction hash, lists the ERC-20 transfers in its receipt and, if you give expectations (paye"},{"name":"random_from_block","description":"[FREE: 25 calls/day, then $0.002 USDC per call via x402] Deterministic, publicly recomputable random integers derived from a FINALIZED block hash and a salt. Re"},{"name":"erc8004_agent","description":"Reads an agent from the ERC-8004 identity registry on Base: its owner address and the registration URI it points to, at one stated block. The URI is reported, n"},{"name":"erc8004_reputation","description":"Summarises the feedback posted about an agent in the ERC-8004 reputation registry on Base, at one block: number of distinct clients, number of feedback entries,"},{"name":"evm_spend_report","description":"[FREE: 25 calls/day, then $0.005 USDC per call via x402] Every transfer of one ERC-20 token out of (or into) a wallet across a block range of up to 20,000 block"},{"name":"ens_resolve","description":"[FREE: 25 calls/day, then $0.001 USDC per call via x402] Resolves an ENS name (e.g. vitalik.eth) to its Ethereum address, or an address to its primary ENS name,"},{"name":"wallet_watch_create","description":"[PAID $5.00 USDC per call via x402] Subscribes for 30 days: LogicNodes watches one EVM address and POSTs a signed webhook (X-LogicNodes-Signature: sha256=HMAC o"},{"name":"wallet_watch_status","description":"Shows a watch's state (active, failing, cancelled, expired), the last block scanned, delivery counts and the last 20 events. Needs the watch id and its secret."},{"name":"wallet_watch_cancel","description":"Stops a watch immediately. Needs the watch id and its secret. (No refund: the subscription is pay-once.)"},{"name":"audit_log_create","description":"Creates a logbook for an agent or business. Returns the log id, a write key (to append) and a read key (to export), shown only once. Every entry is hash-chained"},{"name":"audit_log_append","description":"[FREE: 25 calls/day, then $0.001 USDC per call via x402] Adds one entry (any JSON object up to 8 KB: a payment, a decision, a delivery, ...) to your log. Return"},{"name":"audit_log_export","description":"Returns entries of your log (up to 1000 per call, from fromSeq), re-verifies the whole hash chain, and gives each entry's Bitcoin proof status (pending until it"},{"name":"deal_dispute_review","description":"[PAID $1.00 USDC per call via x402] For a deal recorded by the LogicNodes deal notary: verifies the signed, hash-chained record and gives an ADVISORY ruling fro"},{"name":"operator_verify_start","description":"Step 1 (free) of the verified-operator badge. Returns one line to publish EITHER as the content of https://<domain>/.well-known/logicnodes-verify.txt OR as a DN"},{"name":"operator_verify_check","description":"[PAID $10.00 USDC per call via x402] Step 2 of the verified-operator badge: reads https://<domain>/.well-known/logicnodes-verify.txt and the DNS TXT record _log"},{"name":"agent_register_prepare","description":"Step 1 (free): builds the ERC-8004 registration file and A2A agent card LogicNodes will host for your agent, and the exact message your agent address must sign "},{"name":"agent_register_publish","description":"[PAID $5.00 USDC per call via x402] Step 2: with the signature from agent_register_prepare, LogicNodes hosts the registration file at https://logicnodes.io/a/<a"}],"package":null,"toolSurface":{"id":"ts_xg8q8e9cavdm","endpointId":"ep_txr83e6r3gab","hash":"5e07b9e5a372afc1ed2bb011eb7845a6ebadb2a341553c5aed3b85dc6a409b25","toolCount":59,"serverName":"logicnodes","serverVersion":"1.0.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-10-26T21:23:49.369Z","lastSeenAt":"2026-10-26T21:23:49.369Z","observations":1,"toolNames":["get_gas_prices","list_supported_chains","chain_info","address_validate","token_amount_convert","evm_balance","tx_status","token_price","x402_settlement_verify","tx_safety_check","counterparty_check","sanctions_check","gas_estimate","aptos_address_validate","aptos_name_resolve","aptos_asset_resolve","aptos_amount_convert","aptos_balance_get","aptos_fee_estimate","aptos_tx_simulate","aptos_tx_decode","aptos_tx_status","aptos_view","decimal_calc","slippage_bounds","swap_price_impact","money_calc","interest_calc","loan_calc","unit_convert","address_format_check","time_convert","business_days","evm_nonce","evm_block","evm_tx_receipt","evm_token_metadata","evm_allowance","evm_contract_type","evm_logs","evm_calldata_decode","evm_log_decode","payment_verify","random_from_block","erc8004_agent","erc8004_reputation","evm_spend_report","ens_resolve","wallet_watch_create","wallet_watch_status","wallet_watch_cancel","audit_log_create","audit_log_append","audit_log_export","deal_dispute_review","operator_verify_start","operator_verify_check","agent_register_prepare","agent_register_publish"],"distinctSurfaces":3},"endpointFacts":[]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"io.logicnodes/tools","url":"https://registry.modelcontextprotocol.io/v0/servers/io.logicnodes%2Ftools","firstSeenAt":"2026-10-24T10:18:24.419Z","fetchedAt":"2026-10-24T10:18:24.419Z","normalizedAt":"2026-10-24T10:18:24.419Z"}]},"firstSeenAt":"2026-10-24T10:18:24.419Z","updatedAt":"2026-10-26T21:27:42.785Z"}