Skip to main content
Glama
chrishayuk

Physics MCP Server

by chrishayuk

check_momentum_conservation

Verify momentum conservation in collisions by comparing initial and final momentum vectors within a specified tolerance to validate physics calculations.

Instructions

Verify conservation of momentum.

Checks whether total momentum is conserved in a collision or interaction.
Momentum should be conserved in isolated systems (no external forces).

Args:
    initial_momentum: Initial total momentum [x, y, z] in kg⋅m/s (or JSON string)
    final_momentum: Final total momentum [x, y, z] in kg⋅m/s (or JSON string)
    tolerance: Tolerance for conservation check (fraction, default 0.01 = 1%)

Returns:
    Dict containing:
        - initial_momentum_magnitude: Initial |p| in kg⋅m/s
        - final_momentum_magnitude: Final |p| in kg⋅m/s
        - momentum_difference: Difference [x, y, z]
        - momentum_difference_magnitude: |Δp|
        - momentum_difference_percent: % difference
        - is_conserved: Whether momentum is conserved within tolerance

Tips for LLMs:
    - Momentum is ALWAYS conserved in isolated systems
    - Vector quantity - direction matters
    - Use to validate collision calculations
    - External forces (friction, etc.) can change total momentum

Example - Collision verification:
    result = await check_momentum_conservation(
        initial_momentum=[3000, 0, 0],  # kg⋅m/s
        final_momentum=[2995, 5, 0],  # slightly off
        tolerance=0.01
    )

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
initial_momentumYes
final_momentumYes
toleranceNo

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/chrishayuk/chuk-mcp-physics'

If you have feedback or need assistance with the MCP directory API, please join our Discord server