# io.github.CHANGCHINFU/mcp-gauge (remote · aeml-x402.zeabur.app)

US government data (USGS/NOAA/SEC/FDA) with cryptographic proof; x402 pay-per-call, no API key

- Trust score: 70/100 (medium)
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-08-03

## Components

- remote · `aeml-x402.zeabur.app`: 70/100 (this document), [markdown](https://verifymcp.io/servers/changchinfu-mcp-gauge/aeml-x402.md), [page](https://verifymcp.io/servers/changchinfu-mcp-gauge/aeml-x402)

## Channel facts

- Endpoint: `https://aeml-x402.zeabur.app/mcp`
- Transports: `streamable-http`
- Auth: `none`
- Version: `1.0.0`

## Trust breakdown

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-08-03.

- **Endpoint Security**: 74/100
  - The endpoint's TLS certificate is valid, in date, and uses a strong key.
  - No authorisation is required to call this server. Every tool declares its destructiveHint and none is destructive, so open access doesn't expose one.
  - HTTPS is enforced; there's no plaintext access path.
  - HSTS check failed: the Strict-Transport-Security header is absent.
  - DNSSEC check failed: this domain isn't protected by DNSSEC.
- **Transport & Reachability**: 100/100
  - Verified streamable-http transport via a live MCP handshake.
- **Schema Quality & AI Usability**: 65/100
  - AI-judged instruction clarity (good).
  - Context-footprint check failed: tool/resource definitions use about 526 tokens (~175/item across 3 items; 3 tools + 0 resources), over budget; trim descriptions and params.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 13/100
  - Stability observed for 4 of 30 days with no destabilising changes; credit accrues until the full window elapses.
- **Tool Coverage**: 100/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 100% of tool parameters carry a description.
  - Structured output schemas are declared (100% of tools); any adoption earns full credit.
- **Capabilities**: 100/100
  - Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.

## Install

### Claude

```bash
claude mcp add --transport http changchinfu-mcp-gauge https://aeml-x402.zeabur.app/mcp
```

### Codex

```toml
[mcp_servers.changchinfu-mcp-gauge]
url = "https://aeml-x402.zeabur.app/mcp"
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "changchinfu-mcp-gauge": {
      "type": "remote",
      "url": "https://aeml-x402.zeabur.app/mcp",
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add changchinfu-mcp-gauge --url https://aeml-x402.zeabur.app/mcp --transport streamable-http
```

### Hermes

```yaml
mcp_servers:
  changchinfu-mcp-gauge:
    url: "https://aeml-x402.zeabur.app/mcp"
```

### Other

```json
{
  "mcpServers": {
    "changchinfu-mcp-gauge": {
      "type": "http",
      "url": "https://aeml-x402.zeabur.app/mcp"
    }
  }
}
```

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-08-03 (score 70, +1)

No change was recorded against any check on this day. Stability & Change Management went from 10 to 13. That category is still filling its 30-day observation window: 3 days of observed history at the previous scan, 4 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-08-01 (score 69, +1)

No change was recorded against any check on this day. Stability & Change Management went from 3 to 7. That category is still filling its 30-day observation window: 1 days of observed history at the previous scan, 2 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-07-31 (score 68, +9)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-07-30 (score 59)

First indexed and scored.

## MCP tools (3)

### `verify_citation` (~107 tokens)

Verify a Truth Bear record (free)

FREE. Given a record_hash from any Truth Bear record, look it up and recompute the canonical hash server-side, returning whether it is a genuine Truth Bear official record plus a plain-language reverse lookup of what exactly that hash attests. Use this to check a citation you were handed by another agent or document BEFORE relying on it. No payment, no API key.

Input parameters:

- `record_hash` (string, required): sha256:<64 hex>, or a >=8-hex prefix as posted publicly

Output parameters:

- `endpoint` (string): Always "gauge/verify".
- `entity` (string|null): Object id the reading is about.
- `error` (string): Present only when the call failed; human-readable reason.
- `found` (boolean): Whether a published Truth Bear reading matches this hash.
- `hash_core_version` (integer|null): Version of the canonical hash core used.
- `how_to_check_a_claimed_value` (string): Present when found: how to check a value someone claims.
- `is_truth_bear_record` (boolean|null): true / false, or null when the check could not be run (see undetermined).
- `note` (string): Screening-level disclaimer.
- `ots_status` (string|null): Legacy compatibility field; external timestamp anchoring was ruled out of implementation on 2026-07-23, so this stays "pending" forever.
- `recomputed_hash` (string|null): sha256:<64 hex> recomputed from the stored record.
- `reverse_lookup` (string): Plain-language statement of exactly what this hash attests.
- `scope` (string): What this hash does and does not attest.
- `signal_id` (string|null): e.g. hydrology.river-level
- `snapshot_date` (string|null): YYYY-MM-DD of the reading.
- `source_ref` (string|null): URL of the official source record.
- `undetermined` (boolean): true when the lookup itself failed (e.g. DB unavailable) - NOT a verdict of "fake".
- `verified` (boolean): Whether the canonical hash recomputed server-side matches the one supplied.

### `find_signal` (~135 tokens)

Find which signals/entities are covered (free)

FREE coverage + freshness manifest: which signal_id lines exist, how many entities each covers, and fresh/recent/stale counts - so you can check "is my entity covered and how fresh" BEFORE paying. Optional filters: industry, signal_id, entity.

Input parameters:

- `entity` (string): object id, e.g. a USGS site id
- `full` (boolean): true = per-entity detail (larger); default compact summary
- `industry` (string): restrict to one domain, e.g. hydrology, agriculture, energy
- `signal_id` (string): e.g. hydrology.river-level

Output parameters:

- `cache_note` (string): What the cache does and does not affect.
- `cache_policy` (string): Cache policy in force.
- `cache_ttl_s` (number): Cache lifetime of this manifest in seconds.
- `detail` (string): Present on some failures: the upstream endpoint's own error text.
- `error` (string): Present only when the call failed; human-readable reason.
- `freshness_rule` (string): How fresh/recent/stale are decided.
- `freshness_thresholds` (object): The numeric thresholds behind freshness_rule.
- `nature` (string): What this manifest is.
- `note` (string): Screening-level disclaimer.
- `signals` (array): One entry per signal line. Compact by default; pass full=true for per-entity detail.
- `totals` (object): signal_ids / industries / distinct_entities / freshness counts across the whole catalogue.
- `update_status_rule` (object): How on_schedule / overdue / not_published / unknown are decided.

### `get_official_record` (~211 tokens)

Get the x402 payment challenge for a paid record

Returns the REAL x402 payment challenge (accepts[]: network / asset / payTo / amount) for the paid endpoint that serves a given signal_id+entity. This tool does NOT deliver paid data and does NOT take payment - MCP has no payment layer. Pay at the returned url with your own x402 client (USDC on Base or Solana, gasless EIP-3009; pay from a plain EOA) and you receive the record directly, with record_hash you can verify offline. This tool only fetches the 402 challenge; it delivers no paid data and collects no payment.

Input parameters:

- `dim` (string): which product: full read (gauge, $0.05) or a single add-on
- `entity` (string, required): which object within that line, e.g. the USGS site id 07010000
- `signal_id` (string, required): which signal line, e.g. hydrology.river-level - use find_signal to list them

Output parameters:

- `after_payment` (string): What the paid response carries and how to verify it offline.
- `detail` (string): Present on some failures: the upstream endpoint's own error text.
- `error` (string): Present only when the call failed; human-readable reason.
- `expected` (string): Present on failure: what was expected (an HTTP 402 challenge).
- `got` (integer): Present on failure: the HTTP status actually returned.
- `hint` (string): Present on failure: the next thing to try, e.g. find_signal.
- `how_to_pay` (string): How to sign and send the X-PAYMENT header; pay from a plain EOA.
- `method` (string): HTTP method to use at pay_at (always GET).
- `note` (string): Standing statement that this server never takes payment.
- `pay_at` (string): URL to send the paid GET to.
- `x402_challenge` (object): The upstream 402 body verbatim: x402Version + accepts[] (scheme / network / asset / payTo / amount).

## Diagnostics

Captured diagnostic sections: TLS, DNSSEC, Authorisation, Transports. The full working is on the page: https://verifymcp.io/servers/changchinfu-mcp-gauge/aeml-x402#diagnostics

## Score history

- 2026-08-03: 70
- 2026-08-02: 69
- 2026-08-01: 69
- 2026-07-31: 68
- 2026-07-30: 59

## Links

- Remote endpoint: https://aeml-x402.zeabur.app/mcp
- Repository: https://github.com/CHANGCHINFU/mcp-gauge
- Website: https://gauge-frontdesk.zeabur.app/
- Changelog RSS feed: https://verifymcp.io/servers/changchinfu-mcp-gauge/aeml-x402/changelog.xml
- Changelog JSON feed: https://verifymcp.io/servers/changchinfu-mcp-gauge/aeml-x402/changelog.json
- HTML version of this page: https://verifymcp.io/servers/changchinfu-mcp-gauge/aeml-x402
