"""
Reference: MCP tool with metered settlement.
Each tool call creates a metered proof for later settlement.

pip install aigentsy
"""
from aigentsy import AiGentsyClient

client = AiGentsyClient("https://aigentsy-ame-runtime.onrender.com")
reg = client.register("mcp_metered_agent", capabilities=["api_tools"])

def metered_tool_call(tool_name: str, input_tokens: int, output_tokens: int):
    """Record a metered MCP tool call."""
    result = client.meter_mcp_tool_call(
        name=tool_name,
        server_name="my_mcp_server",
        call_count=1,
        input_tokens=input_tokens,
        output_tokens=output_tokens,
        latency_ms=250,
    )
    print(f"Metered: {tool_name} | Status: {result.get('status')}")
    if result.get("deal_id"):
        print(f"  Deal: {result['deal_id']} — settle later via POST /protocol/settle")
    return result

# Example
metered_tool_call("code_analysis", input_tokens=1500, output_tokens=800)
