{"serverId":"mcp-registry/io.github.ahmet11159/invoice-preflight","tools":[{"name":"analyze_whale_activity","fixed":{"name":"analyze_whale_activity","description":"Paid Whale Intelligence ($0.02 USDC). Summarizes large public GeckoTerminal-indexed DEX trades for a token address on a supported chain. Large-trader labels are size-based heuristics, not verified whale identities; data is not chain-wide. Wallet mode uses Helius (Solana) or Etherscan API V2 (EVM) when configured, returning recent indexed transactions only; it does not claim complete balances or whale labels.\n\nAgent entry points: risky external action → use Agent Action Gate when a combined actio","inputSchema":{"type":"object","oneOf":[{"type":"object","required":["mode","chain","asset"],"properties":{"mode":{"type":"string","const":"asset"},"asset":{"type":"string","maxLength":90,"minLength":1},"chain":{"enum":["solana","ethereum","base","arbitrum","optimism","polygon"],"type":"string"},"limit":{"type":"integer","default":50,"maximum":100,"minimum":1},"window":{"enum":["5m","15m","1h","4h","24h"],"type":"string","default":"1h"},"min_transaction_usd":{"type":"number","default":100000,"maximum":1000000000,"minimum":1}},"additionalProperties":false},{"type":"object","required":["mode","chain","address"],"properties":{"mode":{"type":"string","const":"wallet"},"chain":{"enum":["solana","ethereum","base","arbitrum","optimism","polygon"],"type":"string"},"address":{"type":"string","maxLength":128,"minLength":1}},"additionalProperties":false}],"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":408,"tokensAfter":412},{"name":"check_change","fixed":{"name":"check_change","description":"Paid Change / Diff Check ($0.001 USDC). Checks normalized text on a public HTTPS page against a previous SHA-256 hash, returning a compact diff when a prior snapshot is available.\n\nAgent entry points: risky external action → use Agent Action Gate when a combined action-specific safety assessment is needed; unclear capability/provider → use free /api/discover; constrained comparison between callable alternatives → use paid route_tool; known single capability → call the direct tool; multi-step obj","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["url","previous_hash"],"properties":{"url":{"type":"string","format":"uri","maxLength":4096},"previous_hash":{"type":"string","maxLength":80,"minLength":1}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":231,"tokensAfter":231},{"name":"check_package","fixed":{"name":"check_package","description":"Paid Package Safety Gate ($0.005 USDC on Base). Call before a coding agent installs, imports, or adds an unfamiliar npm dependency. Checks resolved package/version, OSV vulnerabilities and malware advisories, popular-name typosquatting, and install lifecycle scripts using static analysis only. Package code is never executed. Checks up to 10 direct dependencies when their versions can be resolved; it does not traverse transitive dependencies or assess maintainer history. Unknown coverage returns ","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["ecosystem","package"],"properties":{"package":{"type":"string","maxLength":214,"minLength":1},"version":{"type":"string","maxLength":128},"ecosystem":{"type":"string","const":"npm"}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":238,"tokensAfter":238},{"name":"check_url","fixed":{"name":"check_url","description":"Paid Agent Preflight URL check ($0.005 USDC on Base). Call before an agent opens, follows, downloads from, or trusts an unknown URL. Performs deterministic checks, safely inspects HTTPS redirects without loading page content, blocks localhost/private addresses, and optionally queries Google Web Risk when configured. No LLM is used. A clean result is not a guarantee of safety.\n\nAgent entry points: risky external action → use Agent Action Gate when a combined action-specific safety assessment is n","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["url"],"properties":{"url":{"type":"string","maxLength":4096,"minLength":1}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":208,"tokensAfter":208},{"name":"check_wallet","fixed":{"name":"check_wallet","description":"Paid Wallet Risk Check ($0.02 USDC on Base). Call before an agent sends funds to, accepts value from, grants an approval to, or interacts with an unfamiliar address. Checks whether the address is a wallet or contract and reads basic on-chain metadata. Sanctions, scam, drainer, mixer, and malicious-address intelligence are unknown unless a trusted provider is configured; without one, the result is cautious and low-confidence, not a safety certification. Never send private keys or seed phrases.\n\nA","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["chain","address"],"properties":{"chain":{"enum":["base","base-sepolia"],"type":"string"},"address":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$"}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":229,"tokensAfter":229},{"name":"get_live_quote","fixed":{"name":"get_live_quote","description":"Paid Live Product Quote ($0.01 USDC). Retrieves explicitly published product price and stock from a public HTTPS product page before an agent buys; shipping, tax and unknown values remain null. Never purchases.\n\nAgent entry points: risky external action → use Agent Action Gate when a combined action-specific safety assessment is needed; unclear capability/provider → use free /api/discover; constrained comparison between callable alternatives → use paid route_tool; known single capability → call ","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["url"],"properties":{"url":{"type":"string","format":"uri","maxLength":4096},"variant":{"type":"object","properties":{"size":{"type":"string","maxLength":80},"color":{"type":"string","maxLength":80}},"additionalProperties":false},"quantity":{"type":"integer","maximum":100,"minimum":1},"destination":{"type":"object","required":["country"],"properties":{"country":{"type":"string","pattern":"^[A-Za-z]{2}$","maxLength":2,"minLength":2},"postal_code":{"type":"string","maxLength":20}},"additionalProperties":false}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":331,"tokensAfter":331}],"toolsChanged":6,"tokensSaved":0,"todo":[{"tool":"agent_permission_vault","params":["scope","context","resource","operation","capability"]},{"tool":"backtest_strategy","params":["end","start","market","fee_bps","strategy","timeframe","slippage_bps","initial_capital"]},{"tool":"check_change","params":["url","previous_hash"]},{"tool":"check_package","params":["package","version","ecosystem"]},{"tool":"check_url","params":["url"]},{"tool":"check_wallet","params":["chain","address"]},{"tool":"extract_structured","params":["url","schema"]},{"tool":"get_live_quote","params":["url","variant","quantity","destination"]},{"tool":"invoice_preflight","params":["expected","mime_type","document_url","document_xml","document_base64"]},{"tool":"invoice_preflight_10_pages","params":["expected","mime_type","document_url","document_base64"]},{"tool":"invoice_preflight_50_pages","params":["expected","mime_type","document_url","document_base64"]},{"tool":"invoice_preflight_quote","params":["page_count","document_type","file_size_bytes"]},{"tool":"mcp_server_inspect","params":["endpoint","expected_tools"]},{"tool":"preflight_action","params":["intent","target","context","action_type","expected_cost"]},{"tool":"route_tool","params":["query","capability","constraints","preferences","completed_tools"]},{"tool":"scan_arbitrage","params":["asset","venues","quote_asset","trade_size_usd","fee_bps_by_venue","min_net_spread_bps"]},{"tool":"scan_content","params":["source","content","content_type"]},{"tool":"simulate_transaction","params":["to","data","from","chain","value"]},{"tool":"token_security_audit","params":["chain","token_address"]},{"tool":"verify_claim","params":["claim","freshness_days","preferred_domains"]}],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}