import asyncio
import json
import os
import sys
from bigbugai_mcp.models import TokenAnalysisReq
from bigbugai_mcp.tools import token_analysis_by_contract
def main() -> None:
# Ensure API key is present for guarded tool and upstream API auth
if not os.environ.get("BIGBUGAI_MCP_API_KEY"):
print("Error: Please set BIGBUGAI_MCP_API_KEY in your environment before running.", file=sys.stderr)
sys.exit(1)
# Allow overriding via env for quick tests
chain = os.environ.get("BB_CHAIN", "ethereum")
address = os.environ.get(
"BB_ADDRESS",
"0xd70030CB861bE7A7788F699E4F5Ca8d51B31102d", # STAX on Ethereum (from your request)
)
req = TokenAnalysisReq(chain=chain, address=address)
out = asyncio.run(token_analysis_by_contract(req))
print(json.dumps(out, indent=2, sort_keys=True))
if __name__ == "__main__":
main()