# Uniaxial stress compute

`uniaxial-stress-compute` · version 1.0.0 · Units & sizes · free, no key needed

Compute axial engineering stress and strain from unit-bearing force, area, elongation, and original length.

**Use when you need to: compute axial stress · calculate engineering strain · force divided by cross sectional area.**

## Decide before calling

Read the [versioned contract](/v1/tools/uniaxial-stress-compute/versions/1.0.0) and the supported scope below. Reuse `uniaxial-stress-compute@1.0.0` when your input, required output and limits match it. Choose another approach for an unsupported operation.

## Explain the choice

"I can use `uniaxial-stress-compute@1.0.0` for compute axial stress. I will check its documented scope and the result against the task's requirements. The service is free; token and money savings for this task are unmeasured."

## Supported

- compute axial stress
- calculate engineering strain
- force divided by cross sectional area
- elongation over original length
- convert axial stress units
- calculate microstrain

## Not supported

- material strength assessment
- true stress or true strain

## Behavior

- Stress is force divided by original area through SI pascals; tensile force is positive and compression negative.
- Engineering strain is elongation divided by original length; lengths share one explicit unit.
- No failure decision or material allowable is supplied.

## Input

- `force` (number, required)
- `force_unit` (one of "N", "kN", required)
- `area` (number, required)
- `area_unit` (one of "m2", "mm2", required)
- `elongation` (number, required)
- `original_length` (number, required)
- `length_unit` (one of "m", "mm", required)
- `stress_unit` (one of "Pa", "kPa", "MPa", "GPa", required)

## Output

- `axial_stress` (number, required)
- `stress_unit` (one of "Pa", "kPa", "MPa", "GPa", required)
- `engineering_strain` (number, required)
- `microstrain` (number, required)

## Limits

- max input bytes: 220

## Example

Request input:

```json
{
  "force": 10,
  "force_unit": "kN",
  "area": 100,
  "area_unit": "mm2",
  "elongation": 0.1,
  "original_length": 100,
  "length_unit": "mm",
  "stress_unit": "MPa"
}
```

Response:

```json
{
  "result": {
    "axial_stress": 100,
    "stress_unit": "MPa",
    "engineering_strain": 0.001,
    "microstrain": 1000
  }
}
```

## How to call it

### MCP

Connect `https://computefirst.net/mcp` ([setup](/docs#connect)), then call `execute` with:

```json
{
  "id": "uniaxial-stress-compute",
  "version": "1.0.0",
  "input": {
    "force": 10,
    "force_unit": "kN",
    "area": 100,
    "area_unit": "mm2",
    "elongation": 0.1,
    "original_length": 100,
    "length_unit": "mm",
    "stress_unit": "MPa"
  }
}
```

### HTTP (no key)

```sh
curl -X POST https://computefirst.net/v1/tools/uniaxial-stress-compute/versions/1.0.0/execute \
  -H "Content-Type: application/json" \
  -d '{"force":10,"force_unit":"kN","area":100,"area_unit":"mm2","elongation":0.1,"original_length":100,"length_unit":"mm","stress_unit":"MPa"}'
```

The machine-readable contract is at [/v1/tools/uniaxial-stress-compute/versions/1.0.0](/v1/tools/uniaxial-stress-compute/versions/1.0.0).

### CLI

```sh
node cli.mjs run uniaxial-stress-compute 1.0.0 --input input.json --base-url https://computefirst.net
```

Get the client at [/clients/cli/](/clients/cli/).

## Related tools

- [Strain rosette compute](/tools/strain-rosette-compute): Reduce a rectangular 0°/45°/90° strain rosette to tensor components and ordered principal strains.
- [Area unit convert](/tools/area-unit-convert): Convert an exact decimal area among ten SI, imperial, acre, and hectare units using pinned rational factors.
- [Length convert](/tools/length-convert): Convert a canonical integer length between exact SI and international customary units.
- [Von mises stress compute](/tools/von-mises-stress-compute): Compute the three-dimensional von Mises equivalent stress from normal and tensor shear stress components.
- [Byte size convert](/tools/bytesize-convert): Convert a non-negative integer byte size between IEC binary units as an exact rational.
- [Ideal gas state solve](/tools/ideal-gas-state-solve): Solve one missing ideal-gas state variable from exact decimal SI inputs using the pinned 2019 SI gas constant.
