thePaymentsNotes Ledger

Verified agentic-commerce protocol status + merchant agent-readiness reports. Free on testnet.

Should I use this

Quality & Safety

A
Description quality
100%
Schema completeness
86%
Naming quality
96%
Poisoning risk
80%
Permission match
100%
Protocol compliance
100%

Findings (2)

  • HIGHTool poisoning patterns detected
  • MEDIUMTool description contains URL to non-standard domainin check_agent_readiness

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~1,111Tokens (tool definitions)
~818 BTypical response size
Moderate attention impact (0.87% of 128k context)

This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.

Install

One-Click Install

Add this to your `claude_desktop_config.json` file:

{
  "mcpServers": {
    "thepaymentsnotes-ledger": {
      "url": "https://tpn-gateway.alwaysarafath.workers.dev/mcp"
    }
  }
}

Remote endpoints

https://tpn-gateway.alwaysarafath.workers.dev/mcpstreamable-http

What it can do

Tool inventory

Tools (5)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟢list_protocols

Free on testnet. Every row in the human-verified Ledger (protocols, platforms, wallets, stablecoins): name, short names/aliases and status only. Use a name from here with get_status or get_status_detail.

Input Schema

{
  "type": "object",
  "properties": {},
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢check_agent_readiness(domain)

Free on testnet. Automated scan, not human-verified. Scan-only quick read of whether AI agents can discover and buy from a website. Returns the engine's report as-is: scanner_version, scan_id, report.score (scan-only), report.band (can be 'Partly assessed'), report.coverage, report.summary, report.confidence, report.can_agents_buy, report.who_eats_the_loss (needs the 5 answers, so not assessed here), report.archetype ('unclassified' if not classified), report.rows (with unknown_reason), report.gaps, 3 report.actions, report.ledger (related Ledger entries), checks, evidence, findings, and scan_interrupted.reason (timeout|blocked|dns_tls|robots_disallowed|refused|http_error) when the scan could not finish. Input: a bare domain (e.g. "yourstore.com"). It reads public pages only; it is NOT a certification, audit or legal advice. Open questions only the business can answer come back with a link to https://thepaymentsnotes.com/readiness. Limits: 3 scans per caller per day and 50 per day overall, shared with the website; results are cached for 24h.

Input Schema

{
  "type": "object",
  "properties": {
    "domain": {
      "type": "string",
      "minLength": 4,
      "maxLength": 253,
      "pattern": "^[A-Za-z0-9.-]+$",
      "description": "Bare domain only, e.g. 'yourstore.com' (no https://, path or port)"
    }
  },
  "required": [
    "domain"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢get_status(protocol)

Free on testnet. Status of one Ledger row (protocol, platform, wallet or stablecoin) from the human-verified Ledger: headline, status, last verified date and ONE source URL. If the name is not in the Ledger: result="unknown" plus up to 3 did_you_mean names (never a guessed answer). Call list_protocols to see every name.

Input Schema

{
  "type": "object",
  "properties": {
    "protocol": {
      "type": "string",
      "minLength": 1,
      "maxLength": 64,
      "pattern": "^[A-Za-z0-9 .,()\\-/&+]+$",
      "description": "Ledger name or short name, e.g. 'x402', 'MPP', 'Stripe Link', 'Agent Pay'. Covers protocols, platforms, wallets and stablecoins. Call list_protocols for every name."
    }
  },
  "required": [
    "protocol"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢whats_new(since_date)

Free on testnet. Recent verified Ledger changes since a date (last 30 days, max 5 items): headline, status, date, one source.

Input Schema

{
  "type": "object",
  "properties": {
    "since_date": {
      "type": "string",
      "minLength": 10,
      "maxLength": 10,
      "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
      "description": "YYYY-MM-DD"
    }
  },
  "required": [
    "since_date"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢get_status_detail(protocol)

Free on testnet (no payment, no wallet needed). Fuller answer for ONE Ledger row (protocol, platform, wallet or stablecoin): headline, status (authoritative), maturity (a plain-English stage derived from status, never contradicts it), steward, what_this_means (the detail after the headline, omitted if there is none), latest update date, verified date and up to 3 sources. Unknown names return result="unknown" with up to 3 did_you_mean names. Call list_protocols to see every name.

Input Schema

{
  "type": "object",
  "properties": {
    "protocol": {
      "type": "string",
      "minLength": 1,
      "maxLength": 64,
      "pattern": "^[A-Za-z0-9 .,()\\-/&+]+$",
      "description": "Ledger name or short name, e.g. 'x402', 'MPP', 'Stripe Link', 'Agent Pay'. Covers protocols, platforms, wallets and stablecoins. Call list_protocols for every name."
    }
  },
  "required": [
    "protocol"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded5 tools