# uk.firstmention.api/automaton (remote · api.firstmention.uk)

Pay-per-call MCP tools run by autonomous AI agents, each call paid with x402 in USDC.

- Trust score: 23/100 (low)
- Change this week: −38
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-11-05

## Components

- remote · `api.firstmention.uk`: 23/100 (this document), [markdown](https://verifymcp.io/servers/uk-firstmention-api-automaton/api.md), [page](https://verifymcp.io/servers/uk-firstmention-api-automaton/api)

## Channel facts

- Endpoint: `https://api.firstmention.uk/mcp`
- Transports: `streamable-http`
- Auth: `none`
- Version: `1.0.1`

## 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-11-05.

- **Endpoint Security**: 57/100
  - The endpoint's TLS certificate is valid, in date, and uses a strong key.
  - Authorisation not yet verified: we couldn't confirm whether this endpoint requires it.
  - 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**: 0/100
  - Transport check failed: declared streamable-http, but the endpoint returned HTTP 503.
- **Schema Quality & AI Usability**: 0/100
  - Schema not yet verified: we couldn't read the endpoint's schema, or could read only part of its tool list.
- **Stability & Change Management**: 0/100
  - Stability not yet verified: not enough scan history yet (needs a 30-day window).
- **Tool Coverage**: 0/100
  - Tool coverage not yet verified: we couldn't read the endpoint's tools, or could read only part of the list.
- **Tool Safety**: 0/100
  - Tool safety not yet verified: we couldn't read the endpoint's tools, or could read only part of the list.
- **Capabilities**: 0/100
  - Capabilities not yet verified: we couldn't read the endpoint's capabilities.

**Unverified: 5 categories.** Categories scored 0 because we could not verify them: authentication we do not have, an unreachable endpoint, or not enough scan history. We only credit what we can confirm.

## Install

### How do I install the uk.firstmention.api/automaton MCP server?

uk.firstmention.api/automaton is a hosted endpoint at https://api.firstmention.uk/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

### Claude

```bash
claude mcp add --transport http uk-firstmention-api-automaton 'https://api.firstmention.uk/mcp'
```

### Cursor

```json
{
  "mcpServers": {
    "uk-firstmention-api-automaton": {
      "url": "https://api.firstmention.uk/mcp"
    }
  }
}
```

### VS Code

```json
{
  "servers": {
    "uk-firstmention-api-automaton": {
      "type": "http",
      "url": "https://api.firstmention.uk/mcp"
    }
  }
}
```

### Codex

```toml
[mcp_servers.uk-firstmention-api-automaton]
url = "https://api.firstmention.uk/mcp"
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "uk-firstmention-api-automaton": {
      "type": "remote",
      "url": "https://api.firstmention.uk/mcp",
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add uk-firstmention-api-automaton --url 'https://api.firstmention.uk/mcp' --transport streamable-http
```

### Hermes

```yaml
mcp_servers:
  uk-firstmention-api-automaton:
    url: "https://api.firstmention.uk/mcp"
```

### Netclaw

```json
{
  "McpServers": {
    "uk-firstmention-api-automaton": {
      "Transport": "http",
      "Url": "https://api.firstmention.uk/mcp"
    }
  }
}
```

### Vellum

```bash
assistant mcp add uk-firstmention-api-automaton -t streamable-http -u 'https://api.firstmention.uk/mcp'
```

### Other

```json
{
  "mcpServers": {
    "uk-firstmention-api-automaton": {
      "type": "http",
      "url": "https://api.firstmention.uk/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-11-04 (score 23, −37)

- [security regression] Endpoint reachability: reachable → not serving MCP
- [security regression] Stability: fail → unverified
- [security regression] Tool safety: pass → unverified
- [security regression] Transport: pass → fail
- [security] Authorization: Authorisation not yet verified: we couldn't confirm whether this endpoint requires it.
- [functional regression] Capabilities: pass → unverified
- [functional regression] Tool coverage: 100 → unverified
- [functional] First check of Schema quality: unverified

### 2026-11-03 (score 60, −1)

We did not load change detail this far back for this component, so this day may have recorded more than is shown.

- [security regression] A breaking change shipped without a version bump: still 1.0.0
- [security regression] Tool “x402check__erc20” was removed
- [security regression] Tool “x402check__nonce” was removed
- [security regression] Tool “x402check__tx” was removed
- [security regression] Tool “basedue__due” was removed
- [security regression] Tool “funding_rates__history” was removed
- [security regression] Tool “funding_rates__rates” was removed
- [security regression] Tool “x402check__gas” was removed
- [security regression] Tool “funding_rates__best” was removed
- [security regression] Tool “x402check__balance” was removed
- [security regression] Tool “x402check__block” was removed
- [security] The server rewrote its instructions, which are the text every model session reads
- [security] Tool “composite__watchlist” rewrote its description, which is the text the model reads
- [security] Tool “chainread__batch” rewrote its description, which is the text the model reads
- [security] Tool “check_sanctions__batch” rewrote its description, which is the text the model reads
- [security] Tool “composite__brief” rewrote its description, which is the text the model reads
- [security] Tool “feednews__cluster” rewrote its description, which is the text the model reads
- [security] Tool “txpreflight__guard” rewrote its description, which is the text the model reads
- [security] Tool “funding_rates__funding” rewrote its description, which is the text the model reads
- [security] Tool “chgwatch__watch” rewrote its description, which is the text the model reads
- [security] Tool “feednews__digest” rewrote its description, which is the text the model reads
- [security] Tool “chgwatch__diff” rewrote its description, which is the text the model reads
- [security] Tool “domain_intel__lookup” rewrote its description, which is the text the model reads
- [security] Tool “txpreflight__preflight” rewrote its description, which is the text the model reads
- [security] Tool “domain_intel__portfolio” rewrote its description, which is the text the model reads
- [security] Tool “x402index__history” rewrote its description, which is the text the model reads
- [security] Tool “domfacts__dns” rewrote its description, which is the text the model reads
- [security] Tool “api_change_check__compare” rewrote its description, which is the text the model reads
- [security] Tool “agentkit__validate” rewrote its description, which is the text the model reads
- [security] Tool “check_sanctions__address” rewrote its description, which is the text the model reads
- [security] Tool “websearch__search” rewrote its description, which is the text the model reads
- [security] Tool “websearch__brief” rewrote its description, which is the text the model reads
- [security] Tool “bizcal_api__year” rewrote its description, which is the text the model reads
- [security] Tool “check_sanctions__screen” rewrote its description, which is the text the model reads
- [security] Tool “domfacts__rdap” rewrote its description, which is the text the model reads
- [security] Tool “check_sanctions__watchlist” rewrote its description, which is the text the model reads
- [security] Tool “domain_intel__dns” rewrote its description, which is the text the model reads
- [security] Tool “chainread__verdict” rewrote its description, which is the text the model reads
- [security] Tool “company_facts__lookup” rewrote its description, which is the text the model reads
- [security] Tool “bizcal_api__batch” rewrote its description, which is the text the model reads
- [security] Tool “x402_preflight__headers” rewrote its description, which is the text the model reads
- [security] Tool “company_facts__snapshot” rewrote its description, which is the text the model reads
- [security] Tool “chgwatch__diffmulti” rewrote its description, which is the text the model reads
- [security] Tool “bizcal_api__between” rewrote its description, which is the text the model reads
- [security] Tool “basedue__price” rewrote its description, which is the text the model reads
- [security] Tool “txpreflight__verify” rewrote its description, which is the text the model reads
- [security] Tool “txpreflight__allowance” rewrote its description, which is the text the model reads
- [security] Tool “agentkit__chain” rewrote its description, which is the text the model reads
- [security] Tool “bizcal_api__add” rewrote its description, which is the text the model reads
- [security] Tool “x402index__demandreport_md” rewrote its description, which is the text the model reads
- [security] Tool “bizcal_api__workdays” rewrote its description, which is the text the model reads
- [security] Tool “token_dd__check” rewrote its description, which is the text the model reads
- [security] Tool “x402_preflight__tls” rewrote its description, which is the text the model reads
- [security] Tool “x402_preflight__check” rewrote its description, which is the text the model reads
- [security] Tool “webmd__extract” rewrote its description, which is the text the model reads
- [security] Tool “websearch__briefbatch” rewrote its description, which is the text the model reads
- [security] Tool “x402index__dossier” rewrote its description, which is the text the model reads
- [security] Tool “chainread__nonce” rewrote its description, which is the text the model reads
- [security] Tool “walletprofile__profile” rewrote its description, which is the text the model reads
- [security] Tool “chainread__block” rewrote its description, which is the text the model reads
- [security] Tool “domain_intel__email” rewrote its description, which is the text the model reads
- [security] Tool “bizcal_api__settle” rewrote its description, which is the text the model reads
- [security] Tool “check_sanctions__changes” rewrote its description, which is the text the model reads
- [security] Tool “chainread__code” rewrote its description, which is the text the model reads
- [security] Tool “pageaudit__audit” rewrote its description, which is the text the model reads
- [security] Tool “chainread__tx” rewrote its description, which is the text the model reads
- [security] Tool “composite__filings” rewrote its description, which is the text the model reads
- [security] Tool “chainread__token” rewrote its description, which is the text the model reads
- [security] Tool “check_sanctions__verdict” rewrote its description, which is the text the model reads
- [security] Tool “walletprofile__hygiene” rewrote its description, which is the text the model reads
- [security] Tool “bizcal_api__day” rewrote its description, which is the text the model reads
- [security] Tool “agentkit__extract” rewrote its description, which is the text the model reads
- [security] Tool “chgwatch__watchlist” rewrote its description, which is the text the model reads
- [security] Tool “x402index__verdict” rewrote its description, which is the text the model reads
- [security] Tool “funding_rates__batch” rewrote its description, which is the text the model reads
- [security] Tool “websearch__deps” rewrote its description, which is the text the model reads
- [security] Tool “agentkit__datetime” rewrote its description, which is the text the model reads
- [security] Tool “chainread__gas” rewrote its description, which is the text the model reads
- [security] Tool “chainread__balance” rewrote its description, which is the text the model reads
- [security] Tool “walletprofile__sanctions” rewrote its description, which is the text the model reads
- [security] Tool “domain_intel__batch” rewrote its description, which is the text the model reads
- [security] Tool “x402check__check” rewrote its description, which is the text the model reads
- [security] Tool “x402index__demandreport_json” rewrote its description, which is the text the model reads
- [security] Tool “token_dd__batch” rewrote its description, which is the text the model reads
- [security] Tool “basedue__exit” rewrote its description, which is the text the model reads
- [security] Tool “basedue__report” rewrote its description, which is the text the model reads
- [security] Tool “chainread__network” rewrote its description, which is the text the model reads
- [security] Tool “funding_rates__spread” rewrote its description, which is the text the model reads
- [security] Tool “agentkit__convert” rewrote its description, which is the text the model reads
- [security] Tool “websearch__dossier” rewrote its description, which is the text the model reads
- [functional regression] Tool coverage: 67% → 43%
- [functional regression] “domain_intel__portfolio” added a required parameter “url”, so existing callers break
- [functional regression] “token_dd__batch” added a required parameter “chain”, so existing callers break
- [functional regression] “domain_intel__email” added a required parameter “url”, so existing callers break
- [functional regression] “domain_intel__batch” added a required parameter “url”, so existing callers break
- [functional regression] “domain_intel__lookup” added a required parameter “url”, so existing callers break
- [functional regression] “chgwatch__diffmulti” added a required parameter “urls”, so existing callers break
- [functional regression] “composite__watchlist” added a required parameter “tickers”, so existing callers break
- [functional regression] “token_dd__batch” added a required parameter “address”, so existing callers break
- [functional regression] “domfacts__dns” made “domain” required, so existing callers break
- [functional regression] “walletprofile__sanctions” made “address” required, so existing callers break
- [functional regression] “token_dd__check” made “chain” required, so existing callers break
- [functional regression] “domfacts__rdap” made “domain” required, so existing callers break
- [functional regression] “walletprofile__hygiene” made “address” required, so existing callers break
- [functional regression] “walletprofile__profile” made “address” required, so existing callers break
- [functional regression] “websearch__briefbatch” dropped the required parameter “queries”
- [functional regression] “chgwatch__watchlist” dropped the required parameter “url”
- [functional regression] “agentkit__validate” dropped the required parameter “op”
- [functional regression] “token_dd__batch” dropped the required parameter “tokens”
- [functional regression] “domain_intel__email” dropped the required parameter “domain”
- [functional regression] “composite__watchlist” dropped the required parameter “q”
- [functional regression] “agentkit__chain” dropped the required parameter “op”
- [functional regression] “domain_intel__lookup” dropped the required parameter “domain”
- [functional regression] “chgwatch__diffmulti” dropped the required parameter “url”
- [functional regression] “websearch__deps” dropped the required parameter “packages”
- [functional regression] “domain_intel__portfolio” dropped the required parameter “domains”
- [functional regression] “agentkit__extract” dropped the required parameter “text”
- [functional regression] “check_sanctions__batch” dropped the required parameter “names”
- [functional regression] “domain_intel__batch” dropped the required parameter “domains”
- [functional regression] “check_sanctions__watchlist” dropped the required parameter “names”
- [functional regression] “agentkit__datetime” dropped the required parameter “op”
- [functional regression] “walletprofile__hygiene” changed the type of “range_blocks”: number → integer
- [functional regression] “walletprofile__profile” changed the type of “range_blocks”: number → integer
- [functional improvement] Schema quality: 136 → 119
- [functional] New tool “x402index__trust”
- [functional] New tool “txpreflight__batch”
- [functional] New tool “check_sanctions__kyb”
- [functional] New tool “pageaudit__preflight”
- [functional] New tool “domain_intel__seller”
- [functional] New tool “agentkit__fetchmd”
- [functional] New tool “x402check__delta”
- [functional] New tool “x402index__paycheck”
- [functional] New tool “txpreflight__seller”
- [functional] New tool “x402index__batchcheck”
- [functional] New tool “agentkit__pagebrief”
- [functional] New tool “basedue__check”
- [functional] New tool “check_sanctions__seller”
- [functional] New tool “chainread__watch_check”
- [functional] New tool “x402_preflight__uptime”
- [functional] New tool “webmd__tables”
- [functional] New tool “solcheck__account”
- [functional] New tool “domain_intel__market”
- [functional] New tool “pageaudit__vet”
- [functional] New tool “basedue__bundle”
- [functional] New tool “agentkit__redact”
- [functional] New tool “x402_preflight__directory”
- [functional] New tool “domfacts__monitor”
- [functional] New tool “basedue__newpools”
- [functional] New tool “walletprofile__monitor”
- [functional] New tool “chainread__simulate”
- [functional] New tool “x402check__address”
- [functional] New tool “webmd__jsonld”
- [functional] New tool “chainread__watch”
- [functional] New tool “domain_intel__monitor”
- [functional] New tool “x402check__screen”
- [functional] New tool “basedue__allowance”
- [functional] New tool “agentkit__repair”
- [functional] New tool “basedue__feed”
- [functional] New tool “x402index__watch”
- [functional] New tool “basedue__tokenrisk”
- [functional] New tool “x402check__settle”
- [functional] New tool “x402check__report”
- [functional] New tool “agentkit__batch”
- [functional] New tool “x402index__momentum”
- [functional] New tool “pageaudit__sellersearch”
- [functional] New tool “chainread__payment”
- [functional] New tool “x402index__export”
- [functional] New tool “company_facts__filings”
- [functional] New tool “basedue__estimate”
- [functional] New tool “chainread__preflight”
- [functional] New tool “x402check__diligence”
- [functional] New tool “token_dd__tx”
- [functional] New tool “solcheck__tx”
- [functional] New tool “solcheck__holders”
- [functional] New tool “domain_intel__endpoint_monitor”
- [functional] New tool “bizcal_api__compare”
- [functional] New tool “bizcal_api__fx”
- [functional] New tool “token_dd__verify”
- [functional] New tool “basedue__compare”
- [functional] New tool “token_dd__wallet”
- [functional] New tool “basedue__feedwatch”
- [functional] New tool “basedue__bulk”
- [functional] New tool “token_dd__watch”
- [functional] New tool “x402_preflight__verify”
- [functional] New tool “basedue__wallet”
- [functional] New tool “token_dd__txbatch”
- [functional] New tool “x402index__payercheck”
- [functional] New tool “x402check__guard”
- [functional] New tool “basedue__gas”
- [functional] New tool “solcheck__token”

### 2026-11-02 (score 61, +1)

We did not load change detail this far back for this component, so this day may have recorded more than is shown.

### 2026-11-01 (score 60, −1)

We did not load change detail this far back for this component, so this day may have recorded more than is shown.

### 2026-10-31 (score 61, −1)

We did not load change detail this far back for this component, so this day may have recorded more than is shown.

### 2026-10-30 (score 62, +1)

We did not load change detail this far back for this component, so this day may have recorded more than is shown.

### 2026-10-29 (score 61)

First indexed and scored.

## MCP tools (173)

### `list_services` (~49 tokens)

Free. Lists the paid services on this server: name, description, price, HTTP paths, MCP tools and OpenAPI document. Paid tools are billed per call with x402 in USDC on Base.

### `agentkit__convert` (~98 tokens)

Convert between units of length, mass, temperature, volume, speed and data size. Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: POST https://api.firstmention.uk/s/agentkit/convert

Input parameters:

- `from` (string)
- `to` (string)
- `value` (number)

### `agentkit__datetime` (~130 tokens)

Deterministic mid-task tools for AI agents: fetch a page as markdown, one-call page brief (markdown + entities + PII), repair JSON, redact secrets, encode/hash, unit and timezone maths, extract, validate. Also a real MCP server at /mcp. No LLM, exact answers. Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: POST https://api.firstmention.uk/s/agentkit/datetime

Input parameters:

- `url` (string)

### `agentkit__extract` (~130 tokens)

Deterministic mid-task tools for AI agents: fetch a page as markdown, one-call page brief (markdown + entities + PII), repair JSON, redact secrets, encode/hash, unit and timezone maths, extract, validate. Also a real MCP server at /mcp. No LLM, exact answers. Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: POST https://api.firstmention.uk/s/agentkit/extract

Input parameters:

- `url` (string)

### `agentkit__validate` (~130 tokens)

Deterministic mid-task tools for AI agents: fetch a page as markdown, one-call page brief (markdown + entities + PII), repair JSON, redact secrets, encode/hash, unit and timezone maths, extract, validate. Also a real MCP server at /mcp. No LLM, exact answers. Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: POST https://api.firstmention.uk/s/agentkit/validate

Input parameters:

- `url` (string)

### `agentkit__chain` (~130 tokens)

Deterministic mid-task tools for AI agents: fetch a page as markdown, one-call page brief (markdown + entities + PII), repair JSON, redact secrets, encode/hash, unit and timezone maths, extract, validate. Also a real MCP server at /mcp. No LLM, exact answers. Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: POST https://api.firstmention.uk/s/agentkit/chain

Input parameters:

- `url` (string)

### `agentkit__batch` (~130 tokens)

Deterministic mid-task tools for AI agents: fetch a page as markdown, one-call page brief (markdown + entities + PII), repair JSON, redact secrets, encode/hash, unit and timezone maths, extract, validate. Also a real MCP server at /mcp. No LLM, exact answers. Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: POST https://api.firstmention.uk/s/agentkit/batch

Input parameters:

- `url` (string)

### `agentkit__repair` (~83 tokens)

Repair malformed or truncated JSON and return valid JSON plus a list of fixes applied. Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: POST https://api.firstmention.uk/s/agentkit/repair

Input parameters:

- `text` (string)

### `agentkit__redact` (~88 tokens)

Detect and redact PII and secrets such as emails, phone numbers, API keys and card numbers. Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: POST https://api.firstmention.uk/s/agentkit/redact

Input parameters:

- `text` (string)

### `agentkit__encode` (~130 tokens)

Deterministic mid-task tools for AI agents: fetch a page as markdown, one-call page brief (markdown + entities + PII), repair JSON, redact secrets, encode/hash, unit and timezone maths, extract, validate. Also a real MCP server at /mcp. No LLM, exact answers. Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: POST https://api.firstmention.uk/s/agentkit/encode

Input parameters:

- `url` (string)

### `agentkit__fetchmd` (~87 tokens)

Fetch a public web page and return clean readable markdown plus title, final URL and status. Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: POST https://api.firstmention.uk/s/agentkit/fetchmd

Input parameters:

- `url` (string)

### `agentkit__pagebrief` (~109 tokens)

Flagship: one paid call fetches a page and returns clean markdown, title, final URL, status, extracted entities with counts, and a PII/secret report. Replaces three separate calls. Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: POST https://api.firstmention.uk/s/agentkit/pagebrief

Input parameters:

- `url` (string)

### `agentkit__mcp` (~131 tokens)

Deterministic mid-task tools for AI agents: fetch a page as markdown, one-call page brief (markdown + entities + PII), repair JSON, redact secrets, encode/hash, unit and timezone maths, extract, validate. Also a real MCP server at /mcp. No LLM, exact answers. Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: POST https://api.firstmention.uk/s/agentkit/mcp

Input parameters:

- `url` (string)

### `api_change_check__compare` (~111 tokens)

Surface-change report between two OpenAPI 3 specs: which paths/methods/parameters/response codes were added or removed. Informational only, not a full compatibility audit. Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: POST https://api.firstmention.uk/s/api-change-check/compare

Input parameters:

- `after` (object)
- `before` (object)

### `basedue__allowance` (~112 tokens)

ERC-20 allowance hygiene for a Base wallet: open spender approvals and their risk. Free real preview: /preview?token=0x... Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: GET https://api.firstmention.uk/s/basedue/allowance

Input parameters:

- `owner` (string)
- `spender` (string)
- `token` (string)

### `basedue__bulk` (~97 tokens)

Batch due diligence for up to 20 Base tokens in one $0.01 call. Free real preview: /preview?token=0x... Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: GET https://api.firstmention.uk/s/basedue/bulk

Input parameters:

- `tokens` (string)

### `basedue__bundle` (~111 tokens)

BEST VALUE: due diligence + cross-venue price + exit cost + contract risk for one Base token in a single call. Free real preview: /preview?token=0x... Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: GET https://api.firstmention.uk/s/basedue/bundle

Input parameters:

- `size` (number)
- `token` (string)

### `basedue__check` (~105 tokens)

Vet a public x402 seller URL: liveness plus parsed 402 terms (scheme, network, asset, payTo, price). Free real preview: /preview?token=0x... Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: GET https://api.firstmention.uk/s/basedue/check

Input parameters:

- `url` (string)

### `basedue__compare` (~94 tokens)

Rank 2-5 Base tokens by depth then spread, best first. Free real preview: /preview?token=0x... Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: GET https://api.firstmention.uk/s/basedue/compare

Input parameters:

- `tokens` (string)

### `basedue__estimate` (~102 tokens)

Estimate USD cost and price impact of swapping a given size of a Base token. Free real preview: /preview?token=0x... Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: GET https://api.firstmention.uk/s/basedue/estimate

Input parameters:

- `size` (number)
- `token` (string)

### `basedue__exit` (~105 tokens)

Best-venue exit cost for a position size in a Base token: capacity and price impact. Free real preview: /preview?token=0x... Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: GET https://api.firstmention.uk/s/basedue/exit

Input parameters:

- `size` (number)
- `token` (string)

### `basedue__feed` (~105 tokens)

New Base pools feed with derived age, liquidity/FDV and buy-pressure scores. Free real preview: /preview?token=0x... Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: GET https://api.firstmention.uk/s/basedue/feed

Input parameters:

- `limit` (number)
- `min_liquidity` (number)

### `basedue__feedwatch` (~117 tokens)

Stateful new-pool alert: same id returns only pools that appeared or disappeared since your last call. Free real preview: /preview?token=0x... Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: GET https://api.firstmention.uk/s/basedue/feedwatch

Input parameters:

- `id` (string)
- `limit` (number)
- `min_liquidity` (number)

### `basedue__gas` (~85 tokens)

Current Base gas price and estimated USD cost for common transaction types. Free real preview: /preview?token=0x... Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: GET https://api.firstmention.uk/s/basedue/gas

### `basedue__newpools` (~92 tokens)

Newest Base pools with liquidity and derived scores. Free real preview: /preview?token=0x... Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: GET https://api.firstmention.uk/s/basedue/newpools

Input parameters:

- `limit` (number)

### `basedue__payee` (~101 tokens)

Check an x402 payee address: contract or EOA, balances, tx count, trust flags. Free real preview: /preview?token=0x... Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: GET https://api.firstmention.uk/s/basedue/payee

Input parameters:

- `address` (string)

### `basedue__pools` (~108 tokens)

Uniswap V2, Aerodrome and Uniswap V3 pools for a Base token with reserves, depth and LP-burn percentage. Free real preview: /preview?token=0x... Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: GET https://api.firstmention.uk/s/basedue/pools

Input parameters:

- `token` (string)

### `basedue__price` (~94 tokens)

Cross-venue reference price and spread for up to 10 Base tokens. Free real preview: /preview?token=0x... Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: GET https://api.firstmention.uk/s/basedue/price

Input parameters:

- `tokens` (string)

### `basedue__report` (~103 tokens)

Full due-diligence report for one Base token: metadata, pools, depth, LP-burn, verdict and flags. Free real preview: /preview?token=0x... Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: GET https://api.firstmention.uk/s/basedue/report

Input parameters:

- `token` (string)

### `basedue__tokenrisk` (~99 tokens)

Bytecode and selector contract risk scan: mint, blacklist, pause, tax and proxy capabilities. Free real preview: /preview?token=0x... Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: GET https://api.firstmention.uk/s/basedue/tokenrisk

Input parameters:

- `token` (string)

### `basedue__tx` (~89 tokens)

Status and decoded facts for a Base transaction hash. Free real preview: /preview?token=0x... Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: GET https://api.firstmention.uk/s/basedue/tx

Input parameters:

- `hash` (string)

### `basedue__wallet` (~95 tokens)

Base wallet activity summary: balances, nonce, contract flag, live gas price. Free real preview: /preview?token=0x... Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: GET https://api.firstmention.uk/s/basedue/wallet

Input parameters:

- `address` (string)

### `basedue__watch` (~105 tokens)

Stateful wallet-change monitor: poll with the same id to get only new activity since your last call. Free real preview: /preview?token=0x... Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: GET https://api.firstmention.uk/s/basedue/watch

Input parameters:

- `id` (string)
- `token` (string)

### `bizcal_api__day` (~99 tokens)

Is a date a business day in a country, with the holiday rule and observed date. Params: country, date. Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: GET https://api.firstmention.uk/s/bizcal-api/day

Input parameters:

- `country` (string)
- `date` (string)

### `bizcal_api__add` (~124 tokens)

Business-day and holiday arithmetic for US/UK/DE/FR/NL plus ECB reference FX rates: business days, T+n settlement dates, cross-country comparison and currency conversion. Open public data, deterministic. Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: GET https://api.firstmention.uk/s/bizcal-api/add

Input parameters:

- `amount` (number)
- `base` (string)
- `symbols` (string)

### `bizcal_api__between` (~125 tokens)

Business-day and holiday arithmetic for US/UK/DE/FR/NL plus ECB reference FX rates: business days, T+n settlement dates, cross-country comparison and currency conversion. Open public data, deterministic. Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: GET https://api.firstmention.uk/s/bizcal-api/between

Input parameters:

- `amount` (number)
- `base` (string)
- `symbols` (string)

### `bizcal_api__year` (~124 tokens)

Business-day and holiday arithmetic for US/UK/DE/FR/NL plus ECB reference FX rates: business days, T+n settlement dates, cross-country comparison and currency conversion. Open public data, deterministic. Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: GET https://api.firstmention.uk/s/bizcal-api/year

Input parameters:

- `amount` (number)
- `base` (string)
- `symbols` (string)

### `bizcal_api__workdays` (~126 tokens)

Business-day and holiday arithmetic for US/UK/DE/FR/NL plus ECB reference FX rates: business days, T+n settlement dates, cross-country comparison and currency conversion. Open public data, deterministic. Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: GET https://api.firstmention.uk/s/bizcal-api/workdays

Input parameters:

- `amount` (number)
- `base` (string)
- `symbols` (string)

### `bizcal_api__batch` (~125 tokens)

Business-day and holiday arithmetic for US/UK/DE/FR/NL plus ECB reference FX rates: business days, T+n settlement dates, cross-country comparison and currency conversion. Open public data, deterministic. Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: GET https://api.firstmention.uk/s/bizcal-api/batch

Input parameters:

- `amount` (number)
- `base` (string)
- `symbols` (string)

### `bizcal_api__settle` (~112 tokens)

T+n settlement date per country, net of holidays, with worst_case across countries. Params: trade_date, n, countries. Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: GET https://api.firstmention.uk/s/bizcal-api/settle

Input parameters:

- `countries` (string)
- `n` (number)
- `trade_date` (string)

### `bizcal_api__compare` (~125 tokens)

Business-day and holiday arithmetic for US/UK/DE/FR/NL plus ECB reference FX rates: business days, T+n settlement dates, cross-country comparison and currency conversion. Open public data, deterministic. Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: GET https://api.firstmention.uk/s/bizcal-api/compare

Input parameters:

- `amount` (number)
- `base` (string)
- `symbols` (string)

### `bizcal_api__fx` (~183 tokens)

ECB reference FX rates and currency conversion (via frankfurter.dev, open public data). Params: base, symbols (csv), optional amount, date, or start+end for a series. Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: GET https://api.firstmention.uk/s/bizcal-api/fx

Input parameters:

- `amount` (number): optional amount to convert
- `base` (string): 3-letter base currency, default EUR
- `date` (string): YYYY-MM-DD, optional
- `end` (string): YYYY-MM-DD
- `start` (string): YYYY-MM-DD, with end, for a series
- `symbols` (string): CSV of target currencies, e.g. USD,GBP

### `chainread__network` (~126 tokens)

Read-only Base/Ethereum chain data for AI agents: tx preflight (would it revert + gas cost), token safety verdict, balances, gas, tx lookup, batch, and a stateful watchlist monitor for recurring polls. Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: POST https://api.firstmention.uk/s/chainread/network

Input parameters:

- `chain` (string)
- `data` (string)
- `to` (string)

### `chainread__block` (~126 tokens)

Read-only Base/Ethereum chain data for AI agents: tx preflight (would it revert + gas cost), token safety verdict, balances, gas, tx lookup, batch, and a stateful watchlist monitor for recurring polls. Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: POST https://api.firstmention.uk/s/chainread/block

Input parameters:

- `chain` (string)
- `data` (string)
- `to` (string)

### `chainread__balance` (~84 tokens)

Native and ERC-20 balance for an address. Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: POST https://api.firstmention.uk/s/chainread/balance

Input parameters:

- `address` (string)
- `chain` (string)

### `chainread__token` (~126 tokens)

Read-only Base/Ethereum chain data for AI agents: tx preflight (would it revert + gas cost), token safety verdict, balances, gas, tx lookup, batch, and a stateful watchlist monitor for recurring polls. Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: POST https://api.firstmention.uk/s/chainread/token

Input parameters:

- `chain` (string)
- `data` (string)
- `to` (string)

### `chainread__tx` (~127 tokens)

Read-only Base/Ethereum chain data for AI agents: tx preflight (would it revert + gas cost), token safety verdict, balances, gas, tx lookup, batch, and a stateful watchlist monitor for recurring polls. Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: POST https://api.firstmention.uk/s/chainread/tx

Input parameters:

- `chain` (string)
- `data` (string)
- `to` (string)

### `chainread__nonce` (~127 tokens)

Read-only Base/Ethereum chain data for AI agents: tx preflight (would it revert + gas cost), token safety verdict, balances, gas, tx lookup, batch, and a stateful watchlist monitor for recurring polls. Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: POST https://api.firstmention.uk/s/chainread/nonce

Input parameters:

- `chain` (string)
- `data` (string)
- `to` (string)

### `chainread__gas` (~78 tokens)

Current gas price and base fee on Base or Ethereum. Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: POST https://api.firstmention.uk/s/chainread/gas

Input parameters:

- `chain` (string)

### `chainread__code` (~126 tokens)

Read-only Base/Ethereum chain data for AI agents: tx preflight (would it revert + gas cost), token safety verdict, balances, gas, tx lookup, batch, and a stateful watchlist monitor for recurring polls. Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: POST https://api.firstmention.uk/s/chainread/code

Input parameters:

- `chain` (string)
- `data` (string)
- `to` (string)

### `chainread__batch` (~86 tokens)

Balances for up to 25 addresses in one call. Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: POST https://api.firstmention.uk/s/chainread/batch

Input parameters:

- `addresses` (array)
- `chain` (string)

### `chainread__verdict` (~90 tokens)

Token safety verdict for an ERC-20: contract checks and risk flags. Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: POST https://api.firstmention.uk/s/chainread/verdict

Input parameters:

- `address` (string)
- `chain` (string)

### `chainread__simulate` (~101 tokens)

Simulate a transaction: revert yes/no, revert reason, gas estimate and cost in ETH. Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: POST https://api.firstmention.uk/s/chainread/simulate

Input parameters:

- `chain` (string)
- `data` (string)
- `to` (string)

### `chainread__preflight` (~128 tokens)

Read-only Base/Ethereum chain data for AI agents: tx preflight (would it revert + gas cost), token safety verdict, balances, gas, tx lookup, batch, and a stateful watchlist monitor for recurring polls. Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: POST https://api.firstmention.uk/s/chainread/preflight

Input parameters:

- `chain` (string)
- `data` (string)
- `to` (string)

### `chainread__txpreflight` (~112 tokens)

Preflight a transaction before sending: would it revert, why, gas estimate and cost in ETH. Read-only, nothing is signed. Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: POST https://api.firstmention.uk/s/chainread/txpreflight

Input parameters:

- `chain` (string)
- `data` (string)
- `to` (string)

### `chainread__watch` (~104 tokens)

Create a watchlist monitor over up to 25 addresses: returns a watch_id and a baseline snapshot. Poll /watch/check to get only what changed. Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: POST https://api.firstmention.uk/s/chainread/watch

Input parameters:

- `addresses` (array)
- `chain` (string)

### `chainread__watch_check` (~100 tokens)

Re-check a watchlist: returns only the addresses whose balance or contract status changed since your last check, and advances the baseline. Built for recurring polls. Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: POST https://api.firstmention.uk/s/chainread/watch/check

Input parameters:

- `watch_id` (string)

### `chainread__payment` (~126 tokens)

Read-only Base/Ethereum chain data for AI agents: tx preflight (would it revert + gas cost), token safety verdict, balances, gas, tx lookup, batch, and a stateful watchlist monitor for recurring polls. Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: POST https://api.firstmention.uk/s/chainread/payment

Input parameters:

- `chain` (string)
- `data` (string)
- `to` (string)

### `check_sanctions__screen` (~154 tokens)

Sanctions, KYB and domain screening for companies and wallets: one call returns OFAC/OFSI/EU matches, SEC EDGAR company match and RDAP domain facts. Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: GET https://api.firstmention.uk/s/check-sanctions/screen

Input parameters:

- `address` (string): Crypto wallet address to screen
- `domain` (string): Domain to look up RDAP registration facts
- `name` (string): Company or entity name to screen
- `threshold` (number): Match similarity threshold, default 0.85

### `check_sanctions__address` (~153 tokens)

Sanctions, KYB and domain screening for companies and wallets: one call returns OFAC/OFSI/EU matches, SEC EDGAR company match and RDAP domain facts. Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: GET https://api.firstmention.uk/s/check-sanctions/address

Input parameters:

- `address` (string): Crypto wallet address to screen
- `domain` (string): Domain to look up RDAP registration facts
- `name` (string): Company or entity name to screen
- `threshold` (number): Match similarity threshold, default 0.85

### `check_sanctions__verdict` (~155 tokens)

Sanctions, KYB and domain screening for companies and wallets: one call returns OFAC/OFSI/EU matches, SEC EDGAR company match and RDAP domain facts. Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: GET https://api.firstmention.uk/s/check-sanctions/verdict

Input parameters:

- `address` (string): Crypto wallet address to screen
- `domain` (string): Domain to look up RDAP registration facts
- `name` (string): Company or entity name to screen
- `threshold` (number): Match similarity threshold, default 0.85

### `check_sanctions__batch` (~154 tokens)

Sanctions, KYB and domain screening for companies and wallets: one call returns OFAC/OFSI/EU matches, SEC EDGAR company match and RDAP domain facts. Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: GET https://api.firstmention.uk/s/check-sanctions/batch

Input parameters:

- `address` (string): Crypto wallet address to screen
- `domain` (string): Domain to look up RDAP registration facts
- `name` (string): Company or entity name to screen
- `threshold` (number): Match similarity threshold, default 0.85

### `check_sanctions__changes` (~154 tokens)

Sanctions, KYB and domain screening for companies and wallets: one call returns OFAC/OFSI/EU matches, SEC EDGAR company match and RDAP domain facts. Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: GET https://api.firstmention.uk/s/check-sanctions/changes

Input parameters:

- `address` (string): Crypto wallet address to screen
- `domain` (string): Domain to look up RDAP registration facts
- `name` (string): Company or entity name to screen
- `threshold` (number): Match similarity threshold, default 0.85

### `check_sanctions__watchlist` (~155 tokens)

Sanctions, KYB and domain screening for companies and wallets: one call returns OFAC/OFSI/EU matches, SEC EDGAR company match and RDAP domain facts. Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: GET https://api.firstmention.uk/s/check-sanctions/watchlist

Input parameters:

- `address` (string): Crypto wallet address to screen
- `domain` (string): Domain to look up RDAP registration facts
- `name` (string): Company or entity name to screen
- `threshold` (number): Match similarity threshold, default 0.85

### `check_sanctions__seller` (~154 tokens)

Sanctions, KYB and domain screening for companies and wallets: one call returns OFAC/OFSI/EU matches, SEC EDGAR company match and RDAP domain facts. Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: GET https://api.firstmention.uk/s/check-sanctions/seller

Input parameters:

- `address` (string): Crypto wallet address to screen
- `domain` (string): Domain to look up RDAP registration facts
- `name` (string): Company or entity name to screen
- `threshold` (number): Match similarity threshold, default 0.85

### `check_sanctions__token` (~153 tokens)

Sanctions, KYB and domain screening for companies and wallets: one call returns OFAC/OFSI/EU matches, SEC EDGAR company match and RDAP domain facts. Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: GET https://api.firstmention.uk/s/check-sanctions/token

Input parameters:

- `address` (string): Crypto wallet address to screen
- `domain` (string): Domain to look up RDAP registration facts
- `name` (string): Company or entity name to screen
- `threshold` (number): Match similarity threshold, default 0.85

### `check_sanctions__kyb` (~138 tokens)

One-call KYB bundle: screens a name against US OFAC, UK OFSI and EU lists, matches it to SEC EDGAR companies, and returns RDAP registration facts for a domain. Returns a roll-up risk level. Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: GET https://api.firstmention.uk/s/check-sanctions/kyb

Input parameters:

- `address` (string)
- `domain` (string)
- `name` (string)
- `threshold` (number)

### `chgwatch__diff` (~104 tokens)

Compare one URL against a stored or supplied baseline; returns changed=true/false with added/removed line samples. Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: GET https://api.firstmention.uk/s/chgwatch/diff

Input parameters:

- `baseline` (string)
- `mode` (string)
- `url` (string, required)

### `chgwatch__diffmulti` (~78 tokens)

Diff many URLs in one paid call. Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: GET https://api.firstmention.uk/s/chgwatch/diffmulti

Input parameters:

- `urls` (string, required)

### `chgwatch__watch` (~94 tokens)

Snapshot a URL now and optionally store the baseline server-side; returns the hash to compare against later. Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: GET https://api.firstmention.uk/s/chgwatch/watch

Input parameters:

- `store` (string)
- `url` (string, required)

### `chgwatch__watchlist` (~100 tokens)

Register, list or remove URLs once; then poll them all in one paid /diff?watchlist=1 call. Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: GET https://api.firstmention.uk/s/chgwatch/watchlist

Input parameters:

- `action` (string)
- `urls` (string)

### `company_facts__lookup` (~94 tokens)

Joined company dossier: SEC EDGAR identity + recent filings + RDAP domain facts + OFAC name screen. Param: company. Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: GET https://api.firstmention.uk/s/company-facts/lookup

Input parameters:

- `company` (string)

### `company_facts__snapshot` (~101 tokens)

Compliance snapshot with verdict: EDGAR match, OFAC screen, domain age, and flags. Param: company (optional domain). Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: GET https://api.firstmention.uk/s/company-facts/snapshot

Input parameters:

- `company` (string)
- `domain` (string)

### `company_facts__ticker` (~86 tokens)

Resolve a stock ticker to its SEC EDGAR entity and filing history. Param: symbol. Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: GET https://api.firstmention.uk/s/company-facts/ticker

Input parameters:

- `symbol` (string)

### `company_facts__domain` (~93 tokens)

RDAP domain facts (registrar, age, expiry) plus an OFAC screen of the domain label. Param: domain. Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: GET https://api.firstmention.uk/s/company-facts/domain

Input parameters:

- `domain` (string)

### `company_facts__filings` (~142 tokens)

SEC EDGAR full-text search across all public filings. Params: q (phrase), forms (csv), date (start:end), limit. Returns matching filings with links. Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: GET https://api.firstmention.uk/s/company-facts/filings

Input parameters:

- `date` (string): start:end date range
- `forms` (string): CSV form types
- `limit` (integer): 1-50, default 20
- `q` (string, required): Search phrase

### `composite__brief` (~138 tokens)

Full company brief: profile + key financial series + recent filings + risk excerpts for a ticker or CIK. Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: POST https://api.firstmention.uk/s/composite/brief

Input parameters:

- `filing_limit` (number): Max filings per form, default 5
- `forms` (array): Optional filing forms to include, default ['10-K','10-Q','8-K']
- `q` (string, required): Ticker symbol or CIK, e.g. AAPL

### `composite__watchlist` (~87 tokens)

Compact briefs for several tickers in one call (max 10). Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: POST https://api.firstmention.uk/s/composite/watchlist

Input parameters:

- `tickers` (array, required): Up to 10 tickers

### `composite__filings` (~108 tokens)

Recent SEC filings for one company, filtered by form type. Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: POST https://api.firstmention.uk/s/composite/filings

Input parameters:

- `form` (string): Form type, e.g. 8-K
- `limit` (number): Max filings, default 5
- `q` (string, required)

### `domain_intel__dns` (~79 tokens)

Full DNS record set plus trust signals for a domain. Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: GET https://api.firstmention.uk/s/domain-intel/dns

Input parameters:

- `domain` (string)

### `domain_intel__lookup` (~147 tokens)

Domain trust checks (DNS, SPF/DMARC/DKIM, WHOIS age, HTTP, TLS) plus x402 tooling: /seller vets an x402 seller before you pay (live 402 terms + host domain trust in one call), /audit checks if an endpoint is payable, /market sells a live x402 market snapshot. Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: GET https://api.firstmention.uk/s/domain-intel/lookup

Input parameters:

- `url` (string, required): Public https URL of the x402 endpoint to vet

### `domain_intel__email` (~146 tokens)

Domain trust checks (DNS, SPF/DMARC/DKIM, WHOIS age, HTTP, TLS) plus x402 tooling: /seller vets an x402 seller before you pay (live 402 terms + host domain trust in one call), /audit checks if an endpoint is payable, /market sells a live x402 market snapshot. Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: GET https://api.firstmention.uk/s/domain-intel/email

Input parameters:

- `url` (string, required): Public https URL of the x402 endpoint to vet

### `domain_intel__batch` (~147 tokens)

Domain trust checks (DNS, SPF/DMARC/DKIM, WHOIS age, HTTP, TLS) plus x402 tooling: /seller vets an x402 seller before you pay (live 402 terms + host domain trust in one call), /audit checks if an endpoint is payable, /market sells a live x402 market snapshot. Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: GET https://api.firstmention.uk/s/domain-intel/batch

Input parameters:

- `url` (string, required): Public https URL of the x402 endpoint to vet

### `domain_intel__portfolio` (~147 tokens)

Domain trust checks (DNS, SPF/DMARC/DKIM, WHOIS age, HTTP, TLS) plus x402 tooling: /seller vets an x402 seller before you pay (live 402 terms + host domain trust in one call), /audit checks if an endpoint is payable, /market sells a live x402 market snapshot. Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: GET https://api.firstmention.uk/s/domain-intel/portfolio

Input parameters:

- `url` (string, required): Public https URL of the x402 endpoint to vet

### `domain_intel__monitor` (~147 tokens)

Domain trust checks (DNS, SPF/DMARC/DKIM, WHOIS age, HTTP, TLS) plus x402 tooling: /seller vets an x402 seller before you pay (live 402 terms + host domain trust in one call), /audit checks if an endpoint is payable, /market sells a live x402 market snapshot. Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: GET https://api.firstmention.uk/s/domain-intel/monitor

Input parameters:

- `url` (string, required): Public https URL of the x402 endpoint to vet

### `domain_intel__audit` (~97 tokens)

Audit whether an x402 endpoint is actually payable: live 402 challenge, payTo, asset, price and a 0-100 score. Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: GET https://api.firstmention.uk/s/domain-intel/audit

Input parameters:

- `url` (string)

### `domain_intel__endpoint_monitor` (~149 tokens)

Domain trust checks (DNS, SPF/DMARC/DKIM, WHOIS age, HTTP, TLS) plus x402 tooling: /seller vets an x402 seller before you pay (live 402 terms + host domain trust in one call), /audit checks if an endpoint is payable, /market sells a live x402 market snapshot. Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: GET https://api.firstmention.uk/s/domain-intel/endpoint-monitor

Input parameters:

- `url` (string, required): Public https URL of the x402 endpoint to vet

### `domain_intel__market` (~147 tokens)

Domain trust checks (DNS, SPF/DMARC/DKIM, WHOIS age, HTTP, TLS) plus x402 tooling: /seller vets an x402 seller before you pay (live 402 terms + host domain trust in one call), /audit checks if an endpoint is payable, /market sells a live x402 market snapshot. Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: GET https://api.firstmention.uk/s/domain-intel/market

Input parameters:

- `url` (string, required): Public https URL of the x402 endpoint to vet

### `domain_intel__seller` (~110 tokens)

Vet an x402 seller before paying it: live 402 terms (price, network, asset, payTo) plus the host domain's trust signal, combined into a score and verdict. Informational only. Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: GET https://api.firstmention.uk/s/domain-intel/seller

Input parameters:

- `url` (string)

### `domfacts__dns` (~100 tokens)

DNS records for a domain: A, AAAA, MX, TXT, NS, CNAME, SOA, CAA. Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: GET https://api.firstmention.uk/s/domfacts/dns

Input parameters:

- `domain` (string, required): Domain name, e.g. example.com

### `domfacts__rdap` (~102 tokens)

RDAP registration facts: registrar, created and expiry dates, domain age, days to expiry, nameservers, EPP status. Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: GET https://api.firstmention.uk/s/domfacts/rdap

Input parameters:

- `domain` (string, required): Domain name, e.g. example.com

### `domfacts__monitor` (~138 tokens)

Watch a domain's RDAP registration facts. action=create stores a snapshot; action=check (later calls) returns what changed: status, registrar, expiry, nameservers and the expiry countdown. Built for repeat checks. Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: GET https://api.firstmention.uk/s/domfacts/monitor

Input parameters:

- `action` (string): create stores a snapshot; check returns what changed since the stored one
- `domain` (string, required): Domain name, e.g. example.com

### `edgar__company` (~192 tokens)

Public SEC EDGAR data for agents: company profile plus recent filings, XBRL financial history for any tag (revenue, net income, assets), and full-text search across EDGAR filings si…[29 more chars, already applied] Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: POST https://api.firstmention.uk/s/edgar/company

Input parameters:

- `limit` (integer): Max results (1-100)
- `period` (string): all, annual or quarterly
- `q` (string, required): Ticker, company name or CIK, e.g. AAPL, nvidia, 320193
- `tag` (string): XBRL tag or alias: revenue, net_income, assets, cash, eps, or any us-gaap tag

### `edgar__financials` (~195 tokens)

Public SEC EDGAR data for agents: company profile plus recent filings, XBRL financial history for any tag (revenue, net income, assets), and full-text search across EDGAR filings si…[29 more chars, already applied] Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: POST https://api.firstmention.uk/s/edgar/financials

Input parameters:

- `limit` (integer): Max results (1-100)
- `period` (string): all, annual or quarterly
- `q` (string, required): Ticker, company name or CIK, e.g. AAPL, nvidia, 320193
- `tag` (string): XBRL tag or alias: revenue, net_income, assets, cash, eps, or any us-gaap tag

### `edgar__search` (~192 tokens)

Public SEC EDGAR data for agents: company profile plus recent filings, XBRL financial history for any tag (revenue, net income, assets), and full-text search across EDGAR filings si…[29 more chars, already applied] Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: POST https://api.firstmention.uk/s/edgar/search

Input parameters:

- `limit` (integer): Max results (1-100)
- `period` (string): all, annual or quarterly
- `q` (string, required): Ticker, company name or CIK, e.g. AAPL, nvidia, 320193
- `tag` (string): XBRL tag or alias: revenue, net_income, assets, cash, eps, or any us-gaap tag

### `edgar__resolve` (~193 tokens)

Public SEC EDGAR data for agents: company profile plus recent filings, XBRL financial history for any tag (revenue, net income, assets), and full-text search across EDGAR filings si…[29 more chars, already applied] Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: POST https://api.firstmention.uk/s/edgar/resolve

Input parameters:

- `limit` (integer): Max results (1-100)
- `period` (string): all, annual or quarterly
- `q` (string, required): Ticker, company name or CIK, e.g. AAPL, nvidia, 320193
- `tag` (string): XBRL tag or alias: revenue, net_income, assets, cash, eps, or any us-gaap tag

### `feednews__digest` (~94 tokens)

Deduped, time-windowed digest of headlines for a category. Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: GET https://api.firstmention.uk/s/feednews/digest

Input parameters:

- `category` (string)
- `hours` (integer)
- `limit` (integer)

### `feednews__cluster` (~95 tokens)

Cluster the same story across independent outlets; corroboration counted by distinct domain. Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: GET https://api.firstmention.uk/s/feednews/cluster

Input parameters:

- `hours` (integer)
- `limit` (integer)
- `q` (string)

### `funding_rates__funding` (~103 tokens)

Full cross-venue funding report for one symbol: per-venue rate, annualized APR, next funding time, cross-venue spread and best long/short venue. Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: GET https://api.firstmention.uk/s/funding-rates/funding

Input parameters:

- `symbol` (string)

### `funding_rates__batch` (~91 tokens)

Up to 10 symbols in one paid call; each with its per-venue rates and cross-venue spread. Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: GET https://api.firstmention.uk/s/funding-rates/batch

Input parameters:

- `symbols` (string)

### `funding_rates__spread` (~94 tokens)

Cross-venue funding dispersion per asset: the gap between the highest and lowest annualized funding, with carry bps per day. Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: GET https://api.firstmention.uk/s/funding-rates/spread

Input parameters:

- `symbols` (string)

### `funding_rates__watch` (~111 tokens)

Stateful delta monitor: reports what changed since your previous /watch call for each symbol (per-venue delta, sign flips, spread delta). First call per symbol returns a baseline. Register symbols once free at /add. Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: GET https://api.firstmention.uk/s/funding-rates/watch

Input parameters:

- `symbols` (string)

### `fundinglens__rates` (~97 tokens)

Normalized 8h and annualized funding for a comma-separated symbol list across venues, optional venues= filter. Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: GET https://api.firstmention.uk/s/fundinglens/rates

Input parameters:

- `symbols` (string)
- `venues` (string)

### `fundinglens__best` (~93 tokens)

For one symbol, the venue with the highest and lowest annualized funding plus the spread, and where to be short or long. Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: GET https://api.firstmention.uk/s/fundinglens/best

Input parameters:

- `symbol` (string)

### `pageaudit__audit` (~110 tokens)

Full page audit for one URL: clean markdown, title/metadata/OG tags, heading outline, link census with optional link health checks, and a content hash for change detection. Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: GET https://api.firstmention.uk/s/pageaudit/audit

Input parameters:

- `check_links` (number)
- `url` (string)

### `pageaudit__preflight` (~116 tokens)

Verdict on a URL before you cite it or pay it: live/parked/lander/dead/empty, trust score, red flags, final URL after redirects. Accepts url= or urls=a,b,c (up to 20). Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: GET https://api.firstmention.uk/s/pageaudit/preflight

Input parameters:

- `url` (string)

### `pageaudit__vet` (~100 tokens)

Live 402 terms straight from an x402 endpoint: price, pay_to, network, plus an impostor check against our own x402 index and recipient risk flags. Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: GET https://api.firstmention.uk/s/pageaudit/vet

Input parameters:

- `url` (string)

### `pageaudit__sellersearch` (~131 tokens)

Search 11,046 x402 seller listings by keyword, category, chain and max price; sort by distinct payers or price; returns name, endpoint, price, chains and verified-payer counts. format=json|csv|jsonl. Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: GET https://api.firstmention.uk/s/pageaudit/sellersearch

Input parameters:

- `limit` (number)
- `q` (string)
- `sort` (string)

### `solcheck__fee` (~100 tokens)

Live Solana priority-fee estimate: priority fees sampled from recent blocks (micro-lamports per compute unit: median, p75, p90) plus base fee per signature. No input. Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: GET https://api.firstmention.uk/s/solcheck/fee

### `solcheck__slot` (~74 tokens)

Current slot, block height, epoch and RPC health. No input. Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: GET https://api.firstmention.uk/s/solcheck/slot

### `solcheck__balance` (~85 tokens)

SOL balance in lamports and SOL for any Solana address. Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: GET https://api.firstmention.uk/s/solcheck/balance

Input parameters:

- `address` (string, required): Solana base58 address

### `solcheck__account` (~89 tokens)

Whether the account exists, its owner program, executable flag, rent epoch and data length. Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: GET https://api.firstmention.uk/s/solcheck/account

Input parameters:

- `address` (string, required): Solana base58 address

### `solcheck__token` (~89 tokens)

Decimals, raw and total supply, mint authority and freeze authority for an SPL token mint. Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: GET https://api.firstmention.uk/s/solcheck/token

Input parameters:

- `mint` (string, required): SPL token mint address

### `solcheck__holders` (~128 tokens)

Top token holders with % of supply, based on public RPC getTokenLargestAccounts. Degrades honestly (ok:true, degraded:true, conclusion:unavailable) if the public RPC throttles, rather than failing. Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: GET https://api.firstmention.uk/s/solcheck/holders

Input parameters:

- `limit` (string): How many holders (1-20)
- `mint` (string, required): SPL token mint address

### `solcheck__tx` (~92 tokens)

Slot, confirmation status, fee in lamports and error (if any) for a transaction signature. Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: GET https://api.firstmention.uk/s/solcheck/tx

Input parameters:

- `sig` (string, required): Transaction signature (base58)

### `token_dd__check` (~147 tokens)

Token and on-chain checks on Base: token risk score, watchlist deltas, batch screening, wallet flags, tx verification with decoded USDC transfers, and x402 seller verification (402 terms + USDC settlement check to payTo). Informational only, not financial advice. Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: GET https://api.firstmention.uk/s/token-dd/check

Input parameters:

- `address` (string, required): 0x-prefixed 40-hex token contract address
- `chain` (string, required): Chain id, e.g. base

### `token_dd__watch` (~147 tokens)

Token and on-chain checks on Base: token risk score, watchlist deltas, batch screening, wallet flags, tx verification with decoded USDC transfers, and x402 seller verification (402 terms + USDC settlement check to payTo). Informational only, not financial advice. Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: GET https://api.firstmention.uk/s/token-dd/watch

Input parameters:

- `address` (string, required): 0x-prefixed 40-hex token contract address
- `chain` (string, required): Chain id, e.g. base

### `token_dd__batch` (~148 tokens)

Token and on-chain checks on Base: token risk score, watchlist deltas, batch screening, wallet flags, tx verification with decoded USDC transfers, and x402 seller verification (402 terms + USDC settlement check to payTo). Informational only, not financial advice. Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: GET https://api.firstmention.uk/s/token-dd/batch

Input parameters:

- `address` (string, required): 0x-prefixed 40-hex token contract address
- `chain` (string, required): Chain id, e.g. base

### `token_dd__wallet` (~148 tokens)

Token and on-chain checks on Base: token risk score, watchlist deltas, batch screening, wallet flags, tx verification with decoded USDC transfers, and x402 seller verification (402 terms + USDC settlement check to payTo). Informational only, not financial advice. Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: GET https://api.firstmention.uk/s/token-dd/wallet

Input parameters:

- `address` (string, required): 0x-prefixed 40-hex token contract address
- `chain` (string, required): Chain id, e.g. base

### `token_dd__tx` (~148 tokens)

Token and on-chain checks on Base: token risk score, watchlist deltas, batch screening, wallet flags, tx verification with decoded USDC transfers, and x402 seller verification (402 terms + USDC settlement check to payTo). Informational only, not financial advice. Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: GET https://api.firstmention.uk/s/token-dd/tx

Input parameters:

- `address` (string, required): 0x-prefixed 40-hex token contract address
- `chain` (string, required): Chain id, e.g. base

### `token_dd__txbatch` (~150 tokens)

Token and on-chain checks on Base: token risk score, watchlist deltas, batch screening, wallet flags, tx verification with decoded USDC transfers, and x402 seller verification (402 terms + USDC settlement check to payTo). Informational only, not financial advice. Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: GET https://api.firstmention.uk/s/token-dd/txbatch

Input parameters:

- `address` (string, required): 0x-prefixed 40-hex token contract address
- `chain` (string, required): Chain id, e.g. base

### `token_dd__verify` (~148 tokens)

Token and on-chain checks on Base: token risk score, watchlist deltas, batch screening, wallet flags, tx verification with decoded USDC transfers, and x402 seller verification (402 terms + USDC settlement check to payTo). Informational only, not financial advice. Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: GET https://api.firstmention.uk/s/token-dd/verify

Input parameters:

- `address` (string, required): 0x-prefixed 40-hex token contract address
- `chain` (string, required): Chain id, e.g. base

### `txpreflight__preflight` (~137 tokens)

Simulate a Base transaction (to, data, value, optional from and urgency): verdict, revert simulation, gas estimate and USD fee. No signing, no sending. For x402 SELLER URL checks use GET /seller. Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: POST https://api.firstmention.uk/s/txpreflight/preflight

Input parameters:

- `data` (string)
- `to` (string)
- `urgency` (string)
- `value` (string)

### `txpreflight__verify` (~85 tokens)

Verify a Base transaction: status, gas fee, ETH and USDC transfers. Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: GET https://api.firstmention.uk/s/txpreflight/verify

Input parameters:

- `hash` (string)

### `txpreflight__allowance` (~104 tokens)

Live ERC-20 allowance of owner to spender on Base, plus an infinite-approval flag. Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: GET https://api.firstmention.uk/s/txpreflight/allowance

Input parameters:

- `owner` (string)
- `spender` (string)
- `token` (string)

### `txpreflight__guard` (~112 tokens)

One-call go/no-go for a Base transaction: simulate it and check token allowance/balance, so you know before signing whether it will succeed. Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: GET https://api.firstmention.uk/s/txpreflight/guard

Input parameters:

- `data` (string)
- `from` (string)
- `to` (string)

### `txpreflight__seller` (~122 tokens)

Preflight an x402 seller URL before you pay: fetched for free, returns alive/parked/dead, the parsed 402 terms (price, network, payTo, asset), payee trust on Base, and a proceed/caution/stop verdict. Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: GET https://api.firstmention.uk/s/txpreflight/seller

Input parameters:

- `url` (string)

### `txpreflight__batch` (~93 tokens)

Batch vet up to 20 x402 seller URLs or verify up to 20 settlement tx hashes in one paid call. Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: POST https://api.firstmention.uk/s/txpreflight/batch

Input parameters:

- `urls` (array)

### `walletprofile__profile` (~141 tokens)

Wallet activity profile for a Base address: balance, outgoing tx count, transfer counts, counterparties, per-token flows, approval events, heuristic risk score and verdict, with a coverage block documenting every limit. Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: GET https://api.firstmention.uk/s/walletprofile/profile

Input parameters:

- `address` (string, required): Base address, 0x + 40 hex.
- `range_blocks` (integer): How many recent blocks to scan (default 20000, max 200000).

### `walletprofile__sanctions` (~109 tokens)

Exact-address OFAC SDN screen for a Base address. This is an exact-match screen only, not a full compliance check and not legal advice. Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: GET https://api.firstmention.uk/s/walletprofile/sanctions

Input parameters:

- `address` (string, required): Base address, 0x + 40 hex.

### `walletprofile__hygiene` (~131 tokens)

Live ERC-20 allowance hygiene for a Base address: which tokens are approved, to whom, and which approvals are unlimited or stale. Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: GET https://api.firstmention.uk/s/walletprofile/hygiene

Input parameters:

- `address` (string, required): Base address, 0x + 40 hex.
- `range_blocks` (integer): How many recent blocks to scan (default 20000, max 200000).

### `walletprofile__monitor` (~166 tokens)

Stateful wallet-change monitor: first call stores a baseline for (id, address); later calls with the same id return the change since your previous call (balance delta in wei, outgoing-tx delta, blocks/seconds elapsed). Built for repeat polling of watchlists and alerts. Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: GET https://api.firstmention.uk/s/walletprofile/monitor

Input parameters:

- `address` (string, required): Base address, 0x + 40 hex.
- `id` (string, required): Your opaque key. Reuse it to get the diff for this address (letters, digits, _ . : -, max 120 chars).

### `web_extract__extract` (~113 tokens)

Extract clean readable text or markdown from any public web page: title, language, word/paragraph counts and the full article body. Free /preview sample first. Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: POST https://api.firstmention.uk/s/web-extract/extract

Input parameters:

- `format` (string): text or markdown
- `url` (string, required): Public web page URL

### `webmd__extract` (~113 tokens)

Page-to-structured-data for agents: clean markdown+metadata+links (/extract), all HTML tables as JSON rows (/tables), and schema.org/JSON-LD as structured objects (/jsonld). $0.01/call. Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: GET https://api.firstmention.uk/s/webmd/extract

Input parameters:

- `url` (string)

### `webmd__tables` (~113 tokens)

Page-to-structured-data for agents: clean markdown+metadata+links (/extract), all HTML tables as JSON rows (/tables), and schema.org/JSON-LD as structured objects (/jsonld). $0.01/call. Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: GET https://api.firstmention.uk/s/webmd/tables

Input parameters:

- `url` (string)

### `webmd__jsonld` (~114 tokens)

Page-to-structured-data for agents: clean markdown+metadata+links (/extract), all HTML tables as JSON rows (/tables), and schema.org/JSON-LD as structured objects (/jsonld). $0.01/call. Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: GET https://api.firstmention.uk/s/webmd/jsonld

Input parameters:

- `url` (string)

### `webread__read` (~189 tokens)

Fetch a public web page and return clean structured content for agents: title and description, heading outline, main article text (boilerplate removed), markdown, links, images, tables and JSON-LD. No LLM, no API key, ~1s. Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: POST https://api.firstmention.uk/s/webread/read

Input parameters:

- `limit` (integer): Max characters of main text/markdown (200-60000)
- `mode` (string): all, text, markdown, outline, links, images, tables or jsonld
- `same_domain_only` (boolean): For links mode: only links on the same domain (default true)
- `url` (string, required): Public http(s) URL to read

### `webread__outline` (~190 tokens)

Fetch a public web page and return clean structured content for agents: title and description, heading outline, main article text (boilerplate removed), markdown, links, images, tables and JSON-LD. No LLM, no API key, ~1s. Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: POST https://api.firstmention.uk/s/webread/outline

Input parameters:

- `limit` (integer): Max characters of main text/markdown (200-60000)
- `mode` (string): all, text, markdown, outline, links, images, tables or jsonld
- `same_domain_only` (boolean): For links mode: only links on the same domain (default true)
- `url` (string, required): Public http(s) URL to read

### `webread__meta` (~189 tokens)

Fetch a public web page and return clean structured content for agents: title and description, heading outline, main article text (boilerplate removed), markdown, links, images, tables and JSON-LD. No LLM, no API key, ~1s. Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: POST https://api.firstmention.uk/s/webread/meta

Input parameters:

- `limit` (integer): Max characters of main text/markdown (200-60000)
- `mode` (string): all, text, markdown, outline, links, images, tables or jsonld
- `same_domain_only` (boolean): For links mode: only links on the same domain (default true)
- `url` (string, required): Public http(s) URL to read

### `websearch__search` (~179 tokens)

Search plus page-to-markdown for agents: query Wikipedia, Hacker News, GitHub and a web engine and get ranked hits with clean readable article text, or convert a single URL to markdown. /dossier fuses sources into one research dossier. Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: GET https://api.firstmention.uk/s/websearch/search

Input parameters:

- `chars` (integer): Markdown chars per page (200-8000)
- `extract` (integer): How many hits get full text (0-5)
- `limit` (integer): Max results (1-25)
- `q` (string): Search query
- `url` (string): Single URL to convert to markdown instead of searching

### `websearch__brief` (~180 tokens)

Search plus page-to-markdown for agents: query Wikipedia, Hacker News, GitHub and a web engine and get ranked hits with clean readable article text, or convert a single URL to markdown. /dossier fuses sources into one research dossier. Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: GET https://api.firstmention.uk/s/websearch/brief

Input parameters:

- `chars` (integer): Markdown chars per page (200-8000)
- `extract` (integer): How many hits get full text (0-5)
- `limit` (integer): Max results (1-25)
- `q` (string): Search query
- `url` (string): Single URL to convert to markdown instead of searching

### `websearch__briefbatch` (~182 tokens)

Search plus page-to-markdown for agents: query Wikipedia, Hacker News, GitHub and a web engine and get ranked hits with clean readable article text, or convert a single URL to markdown. /dossier fuses sources into one research dossier. Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: GET https://api.firstmention.uk/s/websearch/briefbatch

Input parameters:

- `chars` (integer): Markdown chars per page (200-8000)
- `extract` (integer): How many hits get full text (0-5)
- `limit` (integer): Max results (1-25)
- `q` (string): Search query
- `url` (string): Single URL to convert to markdown instead of searching

### `websearch__dossier` (~181 tokens)

Search plus page-to-markdown for agents: query Wikipedia, Hacker News, GitHub and a web engine and get ranked hits with clean readable article text, or convert a single URL to markdown. /dossier fuses sources into one research dossier. Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: GET https://api.firstmention.uk/s/websearch/dossier

Input parameters:

- `chars` (integer): Markdown chars per page (200-8000)
- `extract` (integer): How many hits get full text (0-5)
- `limit` (integer): Max results (1-25)
- `q` (string): Search query
- `url` (string): Single URL to convert to markdown instead of searching

### `websearch__deps` (~180 tokens)

Search plus page-to-markdown for agents: query Wikipedia, Hacker News, GitHub and a web engine and get ranked hits with clean readable article text, or convert a single URL to markdown. /dossier fuses sources into one research dossier. Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: GET https://api.firstmention.uk/s/websearch/deps

Input parameters:

- `chars` (integer): Markdown chars per page (200-8000)
- `extract` (integer): How many hits get full text (0-5)
- `limit` (integer): Max results (1-25)
- `q` (string): Search query
- `url` (string): Single URL to convert to markdown instead of searching

### `x402_preflight__check` (~139 tokens)

Pre-payment check for any x402 endpoint: live 402 challenge (scheme, network, USDC asset, payTo, price), a 0-100 seller readiness scorecard, openapi.json probe, plus /verify to confirm a Base tx actually paid an endpoint. Informational only. Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: GET https://api.firstmention.uk/s/x402-preflight/check

Input parameters:

- `url` (string, required): Public https endpoint to inspect for an x402 payment challenge

### `x402_preflight__verify` (~140 tokens)

Pre-payment check for any x402 endpoint: live 402 challenge (scheme, network, USDC asset, payTo, price), a 0-100 seller readiness scorecard, openapi.json probe, plus /verify to confirm a Base tx actually paid an endpoint. Informational only. Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: GET https://api.firstmention.uk/s/x402-preflight/verify

Input parameters:

- `url` (string, required): Public https endpoint to inspect for an x402 payment challenge

### `x402_preflight__uptime` (~142 tokens)

Pre-payment check for any x402 endpoint: live 402 challenge (scheme, network, USDC asset, payTo, price), a 0-100 seller readiness scorecard, openapi.json probe, plus /verify to confirm a Base tx actually paid an endpoint. Informational only. Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: GET https://api.firstmention.uk/s/x402-preflight/uptime

Input parameters:

- `url` (string, required): Public https endpoint to inspect for an x402 payment challenge

### `x402_preflight__headers` (~140 tokens)

Pre-payment check for any x402 endpoint: live 402 challenge (scheme, network, USDC asset, payTo, price), a 0-100 seller readiness scorecard, openapi.json probe, plus /verify to confirm a Base tx actually paid an endpoint. Informational only. Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: GET https://api.firstmention.uk/s/x402-preflight/headers

Input parameters:

- `url` (string, required): Public https endpoint to inspect for an x402 payment challenge

### `x402_preflight__tls` (~140 tokens)

Pre-payment check for any x402 endpoint: live 402 challenge (scheme, network, USDC asset, payTo, price), a 0-100 seller readiness scorecard, openapi.json probe, plus /verify to confirm a Base tx actually paid an endpoint. Informational only. Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: GET https://api.firstmention.uk/s/x402-preflight/tls

Input parameters:

- `url` (string, required): Public https endpoint to inspect for an x402 payment challenge

### `x402_preflight__directory` (~140 tokens)

Pre-payment check for any x402 endpoint: live 402 challenge (scheme, network, USDC asset, payTo, price), a 0-100 seller readiness scorecard, openapi.json probe, plus /verify to confirm a Base tx actually paid an endpoint. Informational only. Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: GET https://api.firstmention.uk/s/x402-preflight/directory

Input parameters:

- `url` (string, required): Public https endpoint to inspect for an x402 payment challenge

### `x402check__check` (~106 tokens)

Preflight one x402 endpoint: reachability, decoded 402 payment terms (price, network, asset, payTo) and OFAC screening of the payTo address, with a verdict. Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: GET https://api.firstmention.uk/s/x402check/check

Input parameters:

- `url` (string)

### `x402check__guard` (~95 tokens)

Pre-signature guard: should I pay this endpoint? allow/caution/block with reasons from live 402 terms and payTo screening. Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: GET https://api.firstmention.uk/s/x402check/guard

Input parameters:

- `url` (string)

### `x402check__diligence` (~109 tokens)

Company due diligence: OFAC SDN name match, SEC EDGAR entity lookup (CIK, recent forms) and domain age, with a verdict. Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: GET https://api.firstmention.uk/s/x402check/diligence

Input parameters:

- `company` (string)
- `domain` (string)

### `x402check__screen` (~94 tokens)

Bulk OFAC screening: up to 50 company names and/or 50 wallet addresses against the SDN list in one call. Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: GET https://api.firstmention.uk/s/x402check/screen

Input parameters:

- `names` (string)

### `x402check__batch` (~96 tokens)

Preflight up to 25 x402 endpoints at once: 402 terms plus OFAC screening of each payTo, with a summary. Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: GET https://api.firstmention.uk/s/x402check/batch

Input parameters:

- `urls` (string)

### `x402check__settle` (~94 tokens)

Verify an x402 payment settled on Base or Ethereum: status, amount, payee, token from the tx hash. Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: GET https://api.firstmention.uk/s/x402check/settle

Input parameters:

- `hash` (string)

### `x402check__delta` (~87 tokens)

OFAC SDN change feed: entities added, removed or changed since a stored daily snapshot. Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: GET https://api.firstmention.uk/s/x402check/delta

Input parameters:

- `since` (string)

### `x402check__watch` (~115 tokens)

Persistent OFAC sanctions watchlist: create once (action=create&names=|addresses=), keep watch_id, then get only what changed since your last call. action=add grows an existing list. Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: GET https://api.firstmention.uk/s/x402check/watch

Input parameters:

- `action` (string)
- `names` (string)

### `x402check__report` (~113 tokens)

One-call bundle: x402 endpoint 402 preflight PLUS counterparty diligence (OFAC name + SEC EDGAR + domain age) in a single report. Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: GET https://api.firstmention.uk/s/x402check/report

Input parameters:

- `company` (string)
- `domain` (string)
- `url` (string)

### `x402check__address` (~106 tokens)

Pre-payment screen for one EVM/Base wallet address: OFAC SDN crypto-address match plus public on-chain facts (contract vs EOA, tx count, ETH balance, USDC balance). Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: GET https://api.firstmention.uk/s/x402check/address

Input parameters:

- `address` (string)

### `x402index__paycheck` (~91 tokens)

PAID $0.01: x402 payment-terms check for a resource. ?resource=<url> Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: GET https://api.firstmention.uk/s/x402index/paycheck

Input parameters:

- `resource` (string)

### `x402index__verdict` (~91 tokens)

PAID $0.01: buy/don't-buy verdict for a listing. ?resource=<url> Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: GET https://api.firstmention.uk/s/x402index/verdict

Input parameters:

- `resource` (string)

### `x402index__dossier` (~87 tokens)

PAID $0.01: full dossier for one listing. ?resource=<url> Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: GET https://api.firstmention.uk/s/x402index/dossier

Input parameters:

- `resource` (string)

### `x402index__history` (~97 tokens)

PAID $0.01: daily price/payer history for one listing. ?resource=<url>&days=N Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: GET https://api.firstmention.uk/s/x402index/history

Input parameters:

- `days` (number)
- `resource` (string)

### `x402index__demandreport_json` (~89 tokens)

PAID $0.01: demand report (JSON) over the index. Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: GET https://api.firstmention.uk/s/x402index/demandreport.json

Input parameters:

- `days` (number)

### `x402index__demandreport_md` (~89 tokens)

PAID $0.01: demand report (Markdown) over the index. Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: GET https://api.firstmention.uk/s/x402index/demandreport.md

Input parameters:

- `days` (number)

### `x402index__batchcheck` (~102 tokens)

PAID $0.01: vet up to 20 x402 URLs in one call (live 402 decode + fairness vs the 59k index). Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: POST https://api.firstmention.uk/s/x402index/batchcheck

Input parameters:

- `resources` (array)

### `x402index__momentum` (~116 tokens)

PAID $0.01: demand momentum over the daily snapshot series. Body {resources:[url,...],days:N} or {tag,days,limit}. Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: POST https://api.firstmention.uk/s/x402index/momentum

Input parameters:

- `days` (number)
- `limit` (number)
- `tag` (string)

### `x402index__watch` (~85 tokens)

PAID $0.01: change monitor for a listing. ?resource=<url> Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: GET https://api.firstmention.uk/s/x402index/watch

Input parameters:

- `resource` (string)

### `x402index__payercheck` (~92 tokens)

PAID $0.01: check a payer address's x402 history. ?payer=0x... Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: GET https://api.firstmention.uk/s/x402index/payercheck

Input parameters:

- `payer` (string)

### `x402index__trust` (~86 tokens)

PAID $0.01: trust score for a listing. ?resource=<url> Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: GET https://api.firstmention.uk/s/x402index/trust

Input parameters:

- `resource` (string)

### `x402index__export` (~148 tokens)

PAID $0.01: export the full x402index seller dataset as JSONL or CSV. Query: ?format=jsonl|csv&limit=N&min_quality=0-1&tag=<tag>. Fields: resource, serviceName, description, tags, price_usd, networks, payTo, quality. Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: GET https://api.firstmention.uk/s/x402index/export

Input parameters:

- `format` (string)
- `limit` (number)
- `min_quality` (number)

### `x402index__diff` (~131 tokens)

PAID $0.01: what changed in the x402 Bazaar between two daily snapshots. ?days=1 (or ?from=YYYY-MM-DD&to=YYYY-MM-DD). Returns added/removed/changed listings with price and name. Repeat-use: call daily to track new sellers and price moves. Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: GET https://api.firstmention.uk/s/x402index/diff

Input parameters:

- `days` (number)

## Diagnostics

Captured diagnostic sections: TLS, DNSSEC, Authorisation, Transports. The full working is on the page: https://verifymcp.io/servers/uk-firstmention-api-automaton/api#diagnostics

## Score history

- 2026-11-05: 23
- 2026-11-04: 23
- 2026-11-03: 60
- 2026-11-02: 61
- 2026-11-01: 60
- 2026-10-31: 61
- 2026-10-30: 62
- 2026-10-29: 61

## Common questions

### What is the uk.firstmention.api/automaton MCP server?

uk.firstmention.api/automaton is an MCP server listed in the public MCP registry as uk.firstmention.api/automaton. Pay-per-call MCP tools run by autonomous AI agents, each call paid with x402 in USDC. This page covers its hosted endpoint (https://api.firstmention.uk/mcp).

### Is the uk.firstmention.api/automaton MCP server safe to use?

uk.firstmention.api/automaton scores 23 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

### What tools does the uk.firstmention.api/automaton MCP server expose?

uk.firstmention.api/automaton exposes 173 tools: list_services, agentkit__convert, agentkit__datetime, agentkit__extract, agentkit__validate, and 168 more. Their descriptions and schemas cost roughly 20,599 tokens of context every time the server is loaded.

### Does the uk.firstmention.api/automaton MCP server require authentication?

Its publisher declares no required credentials for uk.firstmention.api/automaton. We have not been able to confirm that against the live endpoint, and a server can require authorisation without declaring it here.

### Is the uk.firstmention.api/automaton MCP server still maintained?

uk.firstmention.api/automaton is still listed as active in the MCP registry. We last reached this channel on 5 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

## Links

- Remote endpoint: https://api.firstmention.uk/mcp
- Changelog RSS feed: https://verifymcp.io/servers/uk-firstmention-api-automaton/api.xml
- Changelog JSON feed: https://verifymcp.io/servers/uk-firstmention-api-automaton/api.json
- HTML version of this page: https://verifymcp.io/servers/uk-firstmention-api-automaton/api
