{"serverId":"mcp-registry/com.xrade/xrade","tools":[{"name":"lookup_stock","fixed":{"name":"lookup_stock","description":"Look up a stock or asset by ticker or name. Returns every tokenised version the record holds, grouped by legal wrapper, plus tokens seen on chain that are not yet resolved. Versions are unranked and listed alphabetically.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["query"],"properties":{"query":{"type":"string","description":"Ticker (e.g. \"NVDA\") or company name (e.g. \"NVIDIA\")"}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":142,"tokensAfter":142},{"name":"lookup_token","fixed":{"name":"lookup_token","description":"The pre-trade check. Look up a token by chain and contract address: which legal wrapper issued it, what holding it entitles you to, with the supporting quotes. A token XRADE has not covered gets an explicit 'not covered' answer, never a blank.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["chain","address"],"properties":{"chain":{"type":"string","description":"Chain name, e.g. ethereum, solana, arbitrum, bnb, robinhood, base, plume"},"address":{"type":"string","description":"Token contract address (EVM 0x..., Solana mint, Ton or Tron address)"}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":187,"tokensAfter":187}],"toolsChanged":2,"tokensSaved":0,"todo":[],"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."}