{"serverId":"mcp-registry/dev.aatos/aatos","tools":[{"name":"stocktoken_access_checkout","fixed":{"name":"stocktoken_access_checkout","description":"Build on-chain ETH payment plan for Pro/Team. After user pays, call stocktoken_access_activate.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["owner"],"properties":{"tier":{"enum":["pro","team"],"type":"string","default":"pro"},"owner":{"type":"string"}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":108,"tokensAfter":108},{"name":"stocktoken_access_status","fixed":{"name":"stocktoken_access_status","description":"Check paid access for current API key context or a wallet owner.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"owner":{"type":"string"}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":75,"tokensAfter":75},{"name":"stocktoken_basket_preview","fixed":{"name":"stocktoken_basket_preview","description":"Preview basket prices only. This does not swap and it is not a vault deposit. For one Stock Token, use stocktoken_quote then stocktoken_execute_plan.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":84,"tokensAfter":84},{"name":"stocktoken_explain_routing","fixed":{"name":"stocktoken_explain_routing","description":"Start here. Brokerage equities go to Robinhood Trading MCP. Stock Tokens on chain 4663 stay here: stocktoken_list, stocktoken_price, stocktoken_quote, stocktoken_execute_plan.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"userIntent":{"type":"string"}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":108,"tokensAfter":108},{"name":"stocktoken_find_pools","fixed":{"name":"stocktoken_find_pools","description":"Scan Uniswap v3 pool addresses only. This is not a fill check and it does not see v4. For a swap, use stocktoken_quote then stocktoken_execute_plan.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["tokenA","tokenB"],"properties":{"tokenA":{"type":"string"},"tokenB":{"type":"string"}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":114,"tokensAfter":114},{"name":"stocktoken_get","fixed":{"name":"stocktoken_get","description":"Get metadata for one canonical Stock Token or core asset by symbol (e.g. NVDA) or contract address on Robinhood Chain 4663. Use to verify a token is official before trading.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["symbolOrAddress"],"properties":{"symbolOrAddress":{"type":"string","description":"Ticker like NVDA or 0x contract address"}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":130,"tokensAfter":130},{"name":"stocktoken_morpho_status","fixed":{"name":"stocktoken_morpho_status","description":"Morpho / Robinhood Earn status on chain 4663: Steakhouse USDG vault address, live TVL, share price.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":70,"tokensAfter":70},{"name":"stocktoken_permit2_prepare","fixed":{"name":"stocktoken_permit2_prepare","description":"Optional Permit2 helper. stocktoken_execute_plan already includes the Permit2 approval on a v4 route. Use this only when you are assembling a plan by hand.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["token"],"properties":{"token":{"type":"string","description":"Token symbol or address to approve via Permit2"},"permitData":{"description":"Optional Uniswap quote.permitData to normalize for signing","type":"string"}},"additionalProperties":false}},"changes":[{"kind":"schema","detail":"Added \"type\":\"string\" to untyped parameters: permitData. Change to number/boolean/array where that's what you accept.","verify":true}],"tokensBefore":150,"tokensAfter":154},{"name":"stocktoken_policy_get","fixed":{"name":"stocktoken_policy_get","description":"Get current AI Agent Tokenized Stock OS agent policy (max notional, slippage, simulate-first, kill switch).","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":72,"tokensAfter":72},{"name":"stocktoken_policy_set","fixed":{"name":"stocktoken_policy_set","description":"Update session policy guardrails for AI Agent Tokenized Stock OS.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"killed":{"type":"boolean"},"allowedSymbols":{"type":"array","items":{"type":"string"}},"maxNotionalUsd":{"type":"number","exclusiveMinimum":0},"maxSlippageBps":{"type":"integer","maximum":5000,"minimum":1},"requireSimulate":{"type":"boolean"},"maxDailyNotionalUsd":{"type":"number","exclusiveMinimum":0}},"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: true (inferred from the name).","verify":true}],"tokensBefore":152,"tokensAfter":152},{"name":"stocktoken_session_create","fixed":{"name":"stocktoken_session_create","description":"Create a durable agent session with scoped permissions (persisted to DATA_DIR). Non-custodial.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["owner"],"properties":{"owner":{"type":"string"},"ttlHours":{"type":"number","exclusiveMinimum":0},"sessionKey":{"type":"string"},"permissions":{"type":"array","items":{"enum":["read","quote","swap","set_policy","admin"],"type":"string"}},"maxNotionalUsd":{"type":"number","exclusiveMinimum":0},"allowlistSymbols":{"type":"array","items":{"type":"string"}},"maxDailyNotionalUsd":{"type":"number","exclusiveMinimum":0}},"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":192,"tokensAfter":192},{"name":"stocktoken_session_kill","fixed":{"name":"stocktoken_session_kill","description":"Kill an agent session immediately (kill switch).","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["sessionId"],"properties":{"sessionId":{"type":"string"}},"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":true,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: true, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":79,"tokensAfter":79},{"name":"stocktoken_session_list","fixed":{"name":"stocktoken_session_list","description":"List agent sessions, optionally filtered by owner.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"owner":{"type":"string"}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":71,"tokensAfter":71},{"name":"stocktoken_session_update","fixed":{"name":"stocktoken_session_update","description":"Update limits/permissions on an existing session.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["sessionId"],"properties":{"sessionId":{"type":"string"},"permissions":{"type":"array","items":{"enum":["read","quote","swap","set_policy","admin"],"type":"string"}},"maxNotionalUsd":{"type":"number","exclusiveMinimum":0},"allowlistSymbols":{"type":"array","items":{"type":"string"}},"maxDailyNotionalUsd":{"type":"number","exclusiveMinimum":0}},"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: true (inferred from the name).","verify":true}],"tokensBefore":160,"tokensAfter":160},{"name":"stocktoken_subscription_status","fixed":{"name":"stocktoken_subscription_status","description":"Check on-chain subscription status for a wallet (requires SUBSCRIPTION_REGISTRY_ADDRESS when deployed).","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["owner"],"properties":{"owner":{"type":"string"}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":94,"tokensAfter":94},{"name":"stocktoken_system_status","fixed":{"name":"stocktoken_system_status","description":"Full system status: secrets, venues, chain, version, session count, fees.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":63,"tokensAfter":63}],"toolsChanged":16,"tokensSaved":0,"todo":[{"tool":"stocktoken_access_activate","params":["tier","owner","txHash"]},{"tool":"stocktoken_access_checkout","params":["tier","owner"]},{"tool":"stocktoken_access_status","params":["owner"]},{"tool":"stocktoken_explain_routing","params":["userIntent"]},{"tool":"stocktoken_find_pools","params":["tokenA","tokenB"]},{"tool":"stocktoken_intent_typed_data","params":["nonce","owner","amountIn","tokenOut","sessionId","deadlineSec","minAmountOut"]},{"tool":"stocktoken_morpho_deposit_plan","params":["owner","approveMax"]},{"tool":"stocktoken_morpho_withdraw_plan","params":["owner","assets","shares","assetsHuman","sharesHuman"]},{"tool":"stocktoken_policy_set","params":["killed","allowedSymbols","maxNotionalUsd","maxSlippageBps","requireSimulate","maxDailyNotionalUsd"]},{"tool":"stocktoken_session_create","params":["owner","ttlHours","sessionKey","permissions","maxNotionalUsd","allowlistSymbols","maxDailyNotionalUsd"]},{"tool":"stocktoken_session_kill","params":["sessionId"]},{"tool":"stocktoken_session_list","params":["owner"]},{"tool":"stocktoken_session_update","params":["sessionId","permissions","maxNotionalUsd","allowlistSymbols","maxDailyNotionalUsd"]},{"tool":"stocktoken_subscribe_plan","params":["owner"]},{"tool":"stocktoken_subscription_status","params":["owner"]},{"tool":"stocktoken_tip_plan","params":["owner"]},{"tool":"stocktoken_value_holdings","params":["symbols"]}],"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."}