# Compute a MurmurHash3, xxHash or FNV hash from an AI agent

You need a fast non-cryptographic hash of a string or of encoded bytes, for example to reproduce a bucket, shard or cache key that another system computed with MurmurHash3, xxHash or FNV.

Use `hash-noncrypto-compute@1.0.0`. It is free and needs no key or sign-up. Compute FNV-1/1a, MurmurHash3 or xxHash over encoded input bytes, with an optional seed for algorithms that take one.

## Why call a tool for this

These hashes depend on byte order, seed and exact bit operations, and a model cannot work them out by reasoning. The tool returns the value in hex, and in decimal for the 32-bit and 64-bit algorithms. For example, murmur3-32 of hello with seed 0 returns hex 248bfa47.

## Call it over HTTP

```sh
curl -X POST https://computefirst.net/v1/tools/hash-noncrypto-compute/versions/1.0.0/execute \
  -H "Content-Type: application/json" \
  -d '{"text":"","algorithm":"fnv1-32"}'
```

Response:

```json
{
  "result": {
    "algorithm": "fnv1-32",
    "seed": "0",
    "hex": "811c9dc5",
    "decimal": "2166136261"
  }
}
```

## Call it over MCP

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

```json
{
  "id": "hash-noncrypto-compute",
  "version": "1.0.0",
  "input": {
    "text": "",
    "algorithm": "fnv1-32"
  }
}
```

## Check the result

Use the same algorithm, seed and bytes as the system you are matching: a different seed gives a different hash. FNV takes no seed, so leave it out or pass "0". Input is limited to 16384 bytes. These hashes are not for security, signatures or passwords; for a checksum such as SHA-256 use hash-digest-compute.

Full contract, limits and unsupported cases: [Hash noncrypto compute](/tools/hash-noncrypto-compute).

## Related tools

- [Hash digest compute](/tools/hash-digest-compute)
