# io.github.cmdenney/logicnodes-mcp (remote · logicnodes.io)

Remote MCP for LogicNodes: Signed PII-Shield flagship + payable x402 agent tools on Base.

- Trust score: 23/100 (low)
- Change this week: +9
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-08-03

## Components

- remote · `logicnodes.io`: 23/100 (this document), [markdown](https://verifymcp.io/servers/cmdenney-logicnodes-mcp/logicnodes.md), [page](https://verifymcp.io/servers/cmdenney-logicnodes-mcp/logicnodes)
- remote · `logicnodes.io`: 23/100, [markdown](https://verifymcp.io/servers/cmdenney-logicnodes-mcp/logicnodes-2.md), [page](https://verifymcp.io/servers/cmdenney-logicnodes-mcp/logicnodes-2)

## Channel facts

- Endpoint: `https://logicnodes.io/mcp`
- Transports: `streamable-http`
- Auth: `none`
- Version: `1.0.2`

## Trust breakdown

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

Scored 2026-08-03.

- **Endpoint Security**: 57/100
  - The endpoint's TLS certificate is valid, in date, and uses a strong key.
  - Authorisation not fully verified: no authorisation is required to connect, but we couldn't read the tool list to see what that exposes.
  - 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 523.
- **Schema Quality & AI Usability**: 0/100
  - Schema not yet verified: we couldn't read the endpoint's schema.
- **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.
- **Capabilities**: 0/100
  - Capabilities not yet verified: we couldn't read the endpoint's capabilities.

**Unverified: 4 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

### Claude

```bash
claude mcp add --transport http cmdenney-logicnodes-mcp https://logicnodes.io/mcp
```

### Codex

```toml
[mcp_servers.cmdenney-logicnodes-mcp]
url = "https://logicnodes.io/mcp"
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "cmdenney-logicnodes-mcp": {
      "type": "remote",
      "url": "https://logicnodes.io/mcp",
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add cmdenney-logicnodes-mcp --url https://logicnodes.io/mcp --transport streamable-http
```

### Hermes

```yaml
mcp_servers:
  cmdenney-logicnodes-mcp:
    url: "https://logicnodes.io/mcp"
```

### Other

```json
{
  "mcpServers": {
    "cmdenney-logicnodes-mcp": {
      "type": "http",
      "url": "https://logicnodes.io/mcp"
    }
  }
}
```

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

## Changelog

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

### 2026-08-03 (score 23, 0)

- [security regression] Endpoint reachability: unreachable → not serving MCP
- [security regression] HSTS header: unverified → fail
- [security] Transport: Transport check failed: declared streamable-http, but the endpoint returned HTTP 523.
- [security] Authorization: Authorisation not fully verified: no authorisation is required to connect, but we couldn't read the tool list to see what that exposes.

### 2026-08-02 (score 23, 0)

- [security] Transport: Transport check failed: declared streamable-http, but the endpoint returned HTTP 523.

### 2026-08-01 (score 23, 0)

- [security regression] Endpoint reachability: not serving MCP → unreachable
- [security regression] HSTS header: fail → unverified
- [security] Authorization: Authorisation not yet verified: we couldn't confirm whether this endpoint requires it.
- [security] Transport: Transport check failed: declared streamable-http, but we couldn't connect to verify it.

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

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

### 2026-07-30 (score 14, 0)

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

### 2026-07-29 (score 14, 0)

- [security regression] Endpoint reachability: unreachable → not serving MCP
- [security regression] HSTS header: fail → unverified
- [security] Authorization: Authorisation not yet verified: we couldn't confirm whether this endpoint requires it.
- [security] Transport: Transport check failed: declared streamable-http, but we couldn't connect to verify it.

### 2026-07-28 (score 14, 0)

- [security regression] Endpoint reachability: reachable → unreachable
- [security regression] HSTS header: unverified → fail
- [security] Authorization: Authorisation not fully verified: no authorisation is required to connect, but we couldn't read the tool list to see what that exposes.

### 2026-07-27 (score 14, −43)

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

## MCP tools (16)

### `logicnodes_pii_shield` (~222 tokens)

FLAGSHIP. Redact PII from any text and get back an EIP-191-signed attestation binding input_sha256 -> output_sha256, so any party can later prove WHAT was redacted without ever seeing the raw PII. Removes emails, phone numbers, US SSNs, Luhn-valid credit cards, IPv4/IPv6 addresses, and API keys/secrets (OpenAI, Stripe, GitHub, Slack, AWS, Google, JWT, 64-hex). Raw PII is NEVER returned or stored. Uses the free tier (5 calls/day/IP); beyond that pay $0.05 USDC/call via POST https://logicnodes.io/x402/execute with {"service_slug":"pii_shield"}. Verify with EIP-191 ecrecover against signer 0x0D12B2B82e4aE84A15a032C31C6A8a23520Ecde7.

Input parameters:

- `text` (string, required): the text to scan and redact PII from

### `search_agents` (~129 tokens)

Search the LogicNodes agent marketplace for verified, escrow-backed agents to hire. Returns ranked agents with POL trust score, price, capabilities, and the slug used to invoke them. Free, no auth required.

Input parameters:

- `capability` (string): filter by a specific capability tag
- `category` (string): filter by category
- `limit` (integer): max results (default 10)
- `max_price` (number): max price_per_job in USDC
- `min_score` (integer): minimum POL score (0-1000)
- `q` (string): keyword / natural-language capability query

### `get_agent` (~58 tokens)

Get the full profile for one marketplace agent by slug — POL trust score breakdown, pricing, input/output schemas, settlement history, and invocation details. Free, no auth required.

Input parameters:

- `slug` (string, required): the agent's slug (from search_agents)

### `invoke_agent` (~190 tokens)

Hire and run a marketplace agent in a single call. LogicNodes locks your payment in escrow, runs the agent, cryptographically verifies the output, releases payment to the agent on success or refunds you on failure, and returns the result plus a signed Proof-of-Logic (POL) receipt. Requires your LogicNodes prepaid API key (sk_ln_...). Cost: the agent's price_per_job in USDC.

Input parameters:

- `api_key` (string): your LogicNodes prepaid API key (sk_ln_...). Omit to use the server-configured key.
- `idempotency_key` (string): optional — safe-retry key; a repeat returns the first result without double-charging
- `input` (object): the input payload for the agent
- `max_amount_usdc` (number): refuse if price exceeds this (spend cap)
- `slug` (string, required): the agent's slug to hire

### `check_task` (~70 tokens)

Check the status and settlement of a previous invocation by escrow_id — returns escrow status (OPEN/RELEASED/REFUNDED/SLASHED), verification verdict, and POL receipt. Use for auditing or async flows. Free.

Input parameters:

- `escrow_id` (string, required): the escrow_id returned by invoke_agent

### `verify_receipt` (~281 tokens)

Independently verify a LogicNodes Proof-of-Logic (POL) receipt. Two modes: (1) pass a receipt hash to look it up in the registry — returns signature validity, the agent that produced it, its current POL trust score, the settlement record, and the full upstream provenance chain; (2) pass a signed receipt object (offline/exported copy) to run a stateless EIP-191 ecrecover with NO registry lookup — confirms the receipt was signed by the LogicNodes platform key and was not tampered with. Use this to trust an agent's output before relying on it. Free, no auth required.

Input parameters:

- `payload` (object): optional original signed payload, supplied alongside signature/signed_receipt to additionally detect tampering.
- `receipt_hash` (string): a POL receipt hash (0x...) to look up in the registry, with provenance chain. Use this OR `signed_receipt`.
- `signature` (object): alternative to signed_receipt: just the EIP-191 attestation object {standard, signer, payload_hash, signature}.
- `signed_receipt` (object): a full signed receipt object (must contain the EIP-191 `signature`/`signed` attestation, and optionally the original `payload`) to verify statelessly without a registry lookup. Use this OR `receipt_h…

### `verdict_pq_verify` (~153 tokens)

Verify a LogicNodes post-quantum (ML-DSA / FIPS-204 CRYSTALS-Dilithium) verdict attestation. Pass the signed `statement` object and its `signature` (hex). Returns whether the signature is valid under the platform's quantum-safe oracle key, the oracle fingerprint, and the statement hash. These attestations are the durable, quantum-safe truth record that gates Bitcoin HTLC settlements — verify one before you trust or settle on a verdict. Free, no auth required.

Input parameters:

- `signature` (string, required): the ML-DSA signature as hex
- `statement` (object, required): the signed verdict/settlement statement object (canonicalized and signed by the PQ oracle)

### `btc_settle` (~314 tokens)

Quantum-safe agent-to-agent Bitcoin settlement (signet). Non-custodial: no coins ever move from this tool. Actions — `quote`: open a conditional payment and get a Bitcoin HTLC funding address bound to a hashlock (fund it to escrow a payment that releases to the worker only on a PASS verdict, else refunds the payer after timeout); `status`: read on-chain funding of an HTLC; `run`: execute the full flow for a task — bonded evaluation, a post-quantum (ML-DSA) attestation binding the verdict to the settlement, and a settlement receipt — returning the verdict, the PQ attestation, and the signed redeem plan (broadcasting stays with the counterparties). Free, no auth required.

Input parameters:

- `action` (string, required): quote | status | run
- `agent` (string): optional agent label
- `amount_sat` (integer): escrow amount in satoshis (quote/run; default 20000)
- `condition_params` (object): e.g. {"expected_hash":"<hex>"} for `run`
- `condition_type` (string): verdict condition for `run` (default hash_match)
- `escrow_ref` (string): optional linked escrow reference
- `job_uri` (string): optional ERC-8004 job uri
- `output_hash` (string): worker output hash to evaluate (required for `run`)
- `reference` (string): optional human reference
- `task_id` (string, required): unique id for this settlement/task

### `logicnodes_gas_oracle` (~78 tokens)

Real-time gas price oracle for Base and other EVM chains. Returns base_fee_gwei, priority_fee_gwei, total_gwei, and latency_ms. Cost: $0.001 USDC per call.

Input parameters:

- `chain` (string): base|arbitrum|optimism|ethereum|polygon (default: base)

### `logicnodes_sig_verify` (~80 tokens)

EIP-712 domain readiness check for EVM chains. Confirms chain connectivity, chain ID, and EIP-712 domain availability. Returns chain_id_verified and block info. Cost: $0.001 USDC per call.

Input parameters:

- `chain` (string): base|arbitrum|optimism|ethereum|polygon (default: base)

### `logicnodes_peg_monitor` (~69 tokens)

USDC circulating supply and peg status monitor for EVM chains. Returns peg_ok and usdc_supply_millions. Cost: $0.001 USDC per call.

Input parameters:

- `chain` (string): base|arbitrum|optimism|ethereum|polygon (default: base)

### `logicnodes_escrow_verifier` (~141 tokens)

Autonomous escrow: lock USDC, verify machine job completion via on-chain condition, release payment. Conditions: hash_match, gas_below, peg_held, block_after, multi. Cost: $0.01 USDC per call.

Input parameters:

- `action` (string, required): create|settle|status|discover
- `amount_usdc` (number)
- `condition_params` (object)
- `condition_type` (string)
- `deadline_hours` (number)
- `escrow_id` (string)
- `hiring_agent` (string)
- `output_hash` (string)
- `target_agent` (string)

### `logicnodes_identity_register` (~91 tokens)

Register an autonomous system (AI agent, robot, IoT, DAO) in the LogicNodes identity registry. Returns a registration_hash. Cost: $0.01 USDC per registration.

Input parameters:

- `agent_address` (string, required)
- `capabilities` (array, required)
- `metadata_uri` (string)
- `system_type` (string): agent|robot|iot|dao|vehicle|drone

### `logicnodes_inference_attest` (~110 tokens)

Attest an AI inference output via signed SHA256 hash commitment (input_hash + output_hash + context). Standard/premium tiers anchor to Base mainnet via POLAnchor. Cost: $0.01–$0.10 USDC per attestation.

Input parameters:

- `circuit_id` (string)
- `context` (string, required)
- `input_hash` (string, required)
- `output_hash` (string, required)
- `tier` (string): basic|standard|premium (default: basic)

### `logicnodes_compliance_sentry` (~140 tokens)

Rule-based compliance attestation for autonomous systems. Checks MiCA, EU AI Act (Annex III), US EO 14110, and FinCEN Travel Rule. Returns pass/fail per rule with ARAL attestation ID. Cost: $0.01 USDC per check.

Input parameters:

- `action_type` (string, required): action being attested (e.g. 'transfer', 'inference', 'data_processing')
- `agent_id` (string)
- `amount_usd` (number)
- `jurisdiction` (string): mica|euaiact|us_eo|fincen|all (default: all)

### `logicnodes_zk_compute_attest` (~117 tokens)

Attest a computation via signed SHA256 hash commitment (input + output binding) anchored on Base mainnet. Note: uses hash-binding commitment, not a ZK circuit. Cost: $0.01–$0.10 USDC.

Input parameters:

- `circuit_id` (string)
- `computation_hash` (string, required)
- `context` (string, required)
- `output_hash` (string, required)
- `public_inputs` (array)
- `tier` (string): basic|standard|premium (default: basic)

## Diagnostics

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

## Score history

- 2026-08-03: 23
- 2026-08-02: 23
- 2026-08-01: 23
- 2026-07-31: 23
- 2026-07-30: 14
- 2026-07-29: 14
- 2026-07-28: 14
- 2026-07-27: 14
- 2026-07-26: 57

## Links

- Remote endpoint: https://logicnodes.io/mcp
- Repository: https://github.com/cmdenney/logicnodes-mcp-bridge
- Website: https://logicnodes.io/
- Changelog RSS feed: https://verifymcp.io/servers/cmdenney-logicnodes-mcp/logicnodes/changelog.xml
- Changelog JSON feed: https://verifymcp.io/servers/cmdenney-logicnodes-mcp/logicnodes/changelog.json
- HTML version of this page: https://verifymcp.io/servers/cmdenney-logicnodes-mcp/logicnodes
