Prototype · Preview: every server in the official registry, synced every 30 minutes. Reviews and accounts come in a later step.
PopNx MCPMCP servers for people who use AI · explained in plain words

Pulse Verity

by PulseBetversion 1.3.6i★ –iComputer or cloud
Registry nameio.github.PulseBet/pulse-verity

Install

Overview

Description from the maker (original English)

Signed Bitcoin and crypto prices for AI agents: multi-exchange prices anyone can verify offline.

PopNx MCP’s three pillars

These three are never merged into one score: opinions, measurements and popularity are different things.

What you can do with it

We have not written a plain-language summary for this one yet. Below are the facts we read from the registry.

  • Connection: Computer or cloud
  • Transport: stdio, Streamable HTTP
  • Category: Crypto & blockchain
  • You need to fill in: PULSE_API_KEY

Install

Pick the AI app you use, then copy the settings.

Before you install

Values marked secret are keys to your account. Never share them or paste them into a chat.

You need

  • Runs in the cloudNothing to install; it connects over the internet
  • npmNode.js installed (for the npx command)

Which app do you use?

Pick your app above. We remember it, so next time the button says “Install in …”.

Works in Claude on the web, desktop and mobile:

  1. Open Settings → Connectors
  2. Press Add custom connector
  3. Paste the address below and press Add
  4. If it asks you to sign in, sign in with the maker
SettingsConnectors1+ Add2https://…3
https://mcp.thepulse.markets/api/index/mcp

Or run it on your computer

Open Claude Desktop → Settings → Developer → Edit Config, and paste this into claude_desktop_config.json

{
  "mcpServers": {
    "pulse-verity": {
      "command": "npx",
      "args": [
        "-y",
        "pulse-verity"
      ],
      "env": {
        "PULSE_API_KEY": "your-value"
      }
    }
  }
}

Run this in your terminal

claude mcp add --transport http pulse-verity https://mcp.thepulse.markets/api/index/mcp

Or run it on your computer

claude mcp add pulse-verity --env PULSE_API_KEY=your-value -- npx -y pulse-verity

Fill in the empty values before running it.

Open in Cursor

Or copy the settings yourself

Paste into .cursor/mcp.json in your project, or ~/.cursor/mcp.json

{
  "mcpServers": {
    "pulse-verity": {
      "url": "https://mcp.thepulse.markets/api/index/mcp"
    }
  }
}

Or run it on your computer

Open in Cursor

Or copy the settings yourself

Paste into .cursor/mcp.json in your project, or ~/.cursor/mcp.json

{
  "mcpServers": {
    "pulse-verity": {
      "command": "npx",
      "args": [
        "-y",
        "pulse-verity"
      ],
      "env": {
        "PULSE_API_KEY": "your-value"
      }
    }
  }
}

Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.

Open in VS Code

Or copy the settings yourself

Paste into .vscode/mcp.json in your project

{
  "servers": {
    "pulse-verity": {
      "type": "http",
      "url": "https://mcp.thepulse.markets/api/index/mcp"
    }
  }
}

Or run it on your computer

Open in VS Code

Or copy the settings yourself

Paste into .vscode/mcp.json in your project

{
  "servers": {
    "pulse-verity": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "pulse-verity"
      ],
      "env": {
        "PULSE_API_KEY": "your-value"
      }
    }
  }
}

Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.

ChatGPT connects only to servers on the internet:

  1. Open ChatGPT on the web → Settings → Connectors (Apps)
  2. Press Create or Add (some plans need Developer mode under Advanced first)
  3. Paste the address below, give it a name and save
  4. If it asks you to sign in, sign in with the maker
SettingsConnectors1+ Create2https://…3
https://mcp.thepulse.markets/api/index/mcp

Menu names can differ slightly by plan and over time.

Your choice stays on this device in a cookie; no account needed.

Values you fill in

  • PULSE_API_KEY secret env
    Optional. Leave blank for limited BTC, ETH and SOL samples. For broader requests, use your own developer key from https://thepulse.markets/developers. Access, coverage and usage allowances depend on…

These settings are generated from the maker’s registry entry. If the README says otherwise, follow the README.

What it can do

Tool names and descriptions exactly as the server reported them on Nov 7, 2026. The maker wrote them, not us; we show them as plain text.

  • get_index_price

    Get a current signed crypto index price from /api/index/v1/price. Returns symbol, price, optional priceText, at, grade, signature, kid and sig. Preserve priceText exactly for verify_print. Optional tier, confidence, dispersionBps, interval, sources, engine and cadence describe th

  • get_index_batch

    Read signed prices for up to 100 symbols per request; this account's plan may allow fewer (get_account_status reports batchMaxSymbols). One /api/index/v1/batch request returns observations with individually signed successful rows and per-symbol errors for unavailable rows. A requ

  • list_index_assets

    Read one bounded page from /api/index/v1/verity/catalog. Discover crypto symbols and their current coverage status and measured cadence. Catalog rows, prices and metadata are unsigned: use get_index_price or get_index_batch for signed receipts. Availability changes; total is a ca

  • get_recorded_print

    Get the recorded signed index print nearest a requested time from /api/index/v1/print. Accepts ISO-8601 or epoch milliseconds. Check deltaMs: it is the distance between your requested time and the sampled print. Sampling and retention are bounded; a recorded print need not equal

  • verify_print

    Verify a signed print locally with ECDSA P-256/SHA-256. Canonical bytes are pulse-index-v1\n \n \n \n . The public key ring is read from /api/index/v1/pubkey, cached for five minutes and refreshed at most once per 30 seconds on a failed check. A supplied kid selects only that exa

  • get_account_status

    Read this connection's Pulse Verity plan and usage from /api/index/v1/account: plan, used (calls counted this UTC month), limit, remaining, resetAt, perMinute, batchMaxSymbols, capacityAction and upgradeUrl (the plans page). The monthly allowance is account-wide: every key and co

  • get_index_history

    Read price history for one crypto symbol from /api/index/v1/history: candles (open, high, low, close) at 1m, 5m, 1h or 1d, with period metrics and pagination. dataset=verified (default) is built from prints Pulse signed live; reconstructed is rebuilt history at 1h or 1d and was n

  • get_upgrade_options

    List the Pulse Verity plans with their limits and prices, and the prepaid call packs and extra stream connections while each is on sale, each with a portal link. Read-only; does not count toward the allowance. The current plan is marked when the account is on that plan's terms (c

  • submit_verity_feedback

    Write one structured bug, missing capability, or data quality report for private human triage. Only submit when the user requests reporting; do not include keys, passwords, transcripts or attachments. For a price problem, add quote: the price, at and source exactly as you receive

Basic checksi

We check information anyone can see; we have not read the code. Checks that do not apply are left out of the count. · Checked Nov 8, 2026

  • ✓ Pass

    Maker matches the repo

    The registry name was verified with the GitHub account PulseBet, which owns the repo

  • … Not checked yet

    Still maintained

    We have not read this repo from GitHub yet

  • … Not checked yet

    Has a licence

    We have not read this repo from GitHub yet

  • ✓ Pass

    Endpoint responds

    Responded in 140 ms (HTTP 200)

  • – Not applicable

    Sign-in with OAuth

    No sign-in needed

  • ✓ Pass

    No hidden instructions in tool descriptions

    Read 9 tool descriptions and found no hidden instructions to the AI

Compared with others in Crypto & blockchaini

  • More stars than 0% of the other 1614 servers in this category
  • Published to the registry more recently than 71% of the other 1614 servers in this category
  • Basic checks equal to or better than 100% of the other 1614 servers in this category

Compared with every active server in this category in the registry. Stars count only when the publisher owns the repo.

Common questions

Is Pulse Verity safe?

It passed 3 of 3 applicable basic checks. We have not read the code. Before adding a key or token, see what access the server asks for and use a key with only the permissions you need.

What keys or codes does it need?

You need to fill in: PULSE_API_KEY

Does it run on my computer or in the cloud?

Either way works: install it on your computer or connect to the cloud version.

Is it still maintained?

The GitHub repo last changed –, and the latest version (1.3.6) reached the registry 20 days ago.

Which apps can use it?

Apps that support MCP, such as Claude Desktop, Claude Code, Cursor and VS Code. It connects by URL, so apps that accept remote MCP servers work too, such as ChatGPT in developer mode.

What can I use instead?

In the same category: Highwire, DeFi Quant Yield & Risk Engine, gasrescue

Alternatives

Servers in the same category from other makers, sorted by stars.

Reading a card:★ GitHub starsiThree pillars: reviews · checks · usageiUpdated = latest version published to the registryi

Highwire

by HigherMaestro

Trade, launch and research higher.fun coins on Solana, from any AI agent. Unsigned or policy-signed.

Computer or cloudUpdated today
Install

gasrescue

by gasrescue

Rescue USDC, USDT and USDG from wallets with no gas: send or swap them on EVM, Solana and Tron.

Runs on your computerUpdated today
Install

README from the maker

Open the README

Copied from the maker’s repo as written. PopNx MCP has not reviewed or endorsed it. HTML, images and scripts are removed. Links lead off this site.

Pulse Verity Index

Signed crypto prices built for AI agents. pulse-verity is an MCP server for signed crypto reference prices from the Pulse Verity Index, with local receipt verification. Try limited BTC, ETH and SOL samples without an account or API key. A valid signature authenticates the signed fields; it does not prove price accuracy, freshness or suitability for trading.

View the GitHub MCP Registry listing · Developer access and plans

Listed in the GitHub MCP Registry and the official MCP Registry as io.github.PulseBet/pulse-verity. A listing is not an endorsement by GitHub or the registry.

Two ways to start:

  • Fastest, no install: connect the hosted server and sign in with Google. Your developer account and key are created for you.
  • Try without an account: the three steps below run the npm package with no key and verify a signed BTC sample.

First signed BTC sample: install, read, verify

1. Install in Claude Code. With Claude Code, Node.js 18 or newer and npm available, run this command in your terminal. It registers the pinned stdio server; npx downloads and starts the package when your client connects.

claude mcp add pulse-verity -- npx -y pulse-verity@1.3.6

Start a new Claude Code session. Leave PULSE_API_KEY unset for this keyless workflow. If you already configured a Verity server, review that client's saved configuration rather than registering a duplicate. For VS Code, Cursor, Codex and other clients, see manual MCP configuration.

2. Request a sample. Paste this prompt into your connected agent and approve the two read/verification tool calls if your client asks:

Read a BTC sample using Pulse Verity, verify the unchanged signed receipt, and report its timestamp, sample status and verification scope.

The first tool call is get_index_price with these arguments:

{ "symbol": "BTC" }

3. Verify that same receipt. The agent should pass the successful price object from structuredContent (or the equivalent text JSON) directly to verify_print as its top-level tool arguments, including the complete v2 block when present. Do not round price, rewrite priceText, remove signed fields or fetch a replacement price to verify. Do not pass the outer MCP content/structuredContent envelope or wrap the receipt in a print property.

Check the original observation's at timestamp and sample: true, then inspect the verifier's valid, recordValid and verificationScope. full-record requires recordValid: true; price-only authenticates only the legacy price fields. Sample status and other envelope metadata are not signed. A missing, stale, rate-limited or invalid response is not a successful verified sample.

Verification runs locally after fetching Pulse's published public-key ring over HTTPS. It needs the matching key to remain published; it is not a promise of a fully offline first run. See signature coverage for the exact fields and trust boundary.

Without a key vs. developer access

AccessWhat you can do
No account or keyLimited get_index_price samples for BTC, ETH and SOL; local verify_print using the published keys. Sample availability and rate limits apply.
Your own developer keyRequest other supported symbols, catalogue pages, batches, recorded prints and history, and check your plan and usage, subject to your account's plan, allowance and current data availability. Private feedback also needs a key and enabled intake; the beginner workflow does not submit feedback.
Hosted MCPSign in with Google (or an existing developer password or key) from your client; no key to copy. The keyless workflow above uses the installed stdio package.

Create or sign in to your account at the developer portal, then view available plans. Configure keys only in your client's private settings, never in a prompt or committed configuration. Developer access does not imply unlimited usage or availability of every asset. Request limits and account access explains temporary rate limits and monthly allowances.

Tools and integration guides

For workflow and framework setup, see the integration examples: Vercel AI SDK, n8n, LangChain/LangGraph, Google ADK, CrewAI, Dify, Flowise and Langflow.

For the CrewAI Flow template, open the Python project and run the documented crewai install and crewai flow kickoff commands from that directory. The Flow reads one index price and verifies its signed record without an LLM.

It exposes read-only data, verification and account tools, and one private feedback tool:

ToolPurpose
get_index_price(symbol)Return the current signed index value.
get_index_batch(symbols)Read up to 100 symbols per request (your plan may allow fewer) with signed successful rows and per-symbol errors.
list_index_assets(limit, offset, band?, status?)Discover one catalog page with coverage and measured cadence.
get_recorded_print(symbol, at)Return the recorded signed print nearest a moment. get_settlement_print is its earlier name and still works.
get_index_history(symbol, dataset?, interval?, from?, to?, limit?, cursor?, assetId?)Read one page of history: candles, summary metrics and, for dataset: "verified", the signed observations behind them.
get_account_status()Show your plan, calls used this UTC month, the monthly limit, the reset time and per-request limits. Does not count toward the allowance.
verify_print(print)Verify a price and its signed quality fields locally with the published public key.
submit_verity_feedback(report)Submit a private API report for human review and receive a tracking receipt.

get_index_history reads dataset: "verified" (the default, built from prints Pulse signed live) or "reconstructed" (rebuilt history, not signed at the historical time, at interval 1h or 1d). Candles and metrics are unsigned summaries. Each verifiedObservations row carries symbol, price (the exact signed text), at, grade, signature and kid, which verify_print checks as a price-only print. A kid of null can be passed as it is or left out; a row whose signature or grade is null cannot be verified. How far back history reaches depends on your plan: when a request starts earlier, rangeClamped is true and from shows where the page begins. limit (1 to 1000, default 200) bounds the rows on one page. For dataset: "verified" at interval 1h or 1d it is at most 250, because a page there can count hours and each hour can carry up to four signed prints (open, high, low and close). Pass pagination.nextCursor as cursor for the next page. When a symbol identifies more than one asset, pass assetId as the server writes it: native: : or contract: : , for example contract:eip155:1:0x....

Only the feedback tool writes a report. It requires a developer key and an enabled feedback service; it cannot trade, transfer funds or change prices. This package contains no Pulse platform engine code.

Connect the hosted server (sign in with Google, no key to copy)

The hosted MCP runs on Pulse's side at https://mcp.thepulse.markets/api/index/mcp. Nothing is installed locally. Signing in creates your Pulse Verity developer account and its key for you (Developer plan, no charge), so there is no key to copy or paste.

  • Claude (web, desktop, mobile): Settings → Connectors → Add custom connector → paste the URL → Connect, then sign in (Continue with Google, or email).
  • ChatGPT: Settings → Connectors → Create → paste the URL. Same sign-in.
  • Claude Code: claude mcp add --transport http pulse-verity https://mcp.thepulse.markets/api/index/mcp, then run /mcp in Claude Code and sign in.
  • Claude plugin: see the Claude plugin guide.
  • Grok Bot and the xAI API: see Use Pulse Verity with Grok.

Sign-in is standard OAuth 2.1 (dynamic client registration, PKCE). Discovery documents live at /.well-known/oauth-authorization-server and /.well-known/oauth-protected-resource/api/index/mcp. Every hosted call counts against your developer account's allowance exactly like a REST call.

A client without OAuth sign-in can send an existing developer key as a header instead. Keep it in the client's private configuration, never in chat:

  • Claude Code: claude mcp add --transport http pulse-verity https://mcp.thepulse.markets/api/index/mcp --header "Authorization: Bearer pidx_your_key"
  • Any client with remote MCP support: { "url": "https://mcp.thepulse.markets/api/index/mcp", "headers": { "Authorization": "Bearer pidx_your_key" } }

Add a developer key locally

A developer key enables catalogue access, batch reads and recorded prints, subject to your account's allowance. Sign up at thepulse.markets/developers (Developer plan, no charge; Continue with Google skips the email step), then create a key. Keep it in PULSE_API_KEY in your MCP client's private configuration; never share it in chat.

claude mcp add pulse-verity \

--env PULSE_API_KEY=pidx_your_key_here \ -- npx -y pulse-verity@1.3.6

For any stdio MCP client:

{

"mcpServers": { "pulse-verity": { "command": "npx", "args": ["-y", "pulse-verity@1.3.6"], "env": { "PULSE_API_KEY": "pidx_your_key_here" } } } }

Install locally in other clients

Claude hosted MCP plugin

The Claude plugin combines a guided price-check skill with the hosted HTTP MCP connection. Sign in through the host's OAuth flow using your own Verity developer account; this plugin does not need Node/npm or a local API-key environment. See the Claude plugin guide for setup, data handling and verification boundaries. The root stdio configuration remains for other clients. This plugin is separate from the Desktop MCPB. Source availability does not imply directory approval, publication or a successful authenticated connection.

Cursor marketplace package

This repository includes .cursor-plugin/plugin.json and mcp.json for Cursor's plugin loader. The plugin is pinned to pulse-verity@1.3.6 package with npx; Node.js 18 or newer is required. No platform engine code or private repository access is included.

The PULSE_API_KEY variable is optional and defaults to an empty string, so limited BTC, ETH and SOL samples work without a key. Configure your developer key through Cursor's plugin configuration to enable catalogue, batch and recorded-print requests. Never put a real key in these repository files.

Marketplace availability is subject to Cursor's review. The configuration below remains available for manual MCP installation.

Grok Build plugin

For a keyless sample task and the distinct Grok Bot / xAI API connection routes, see Use Pulse Verity with Grok.

Install directly from the public repository:

grok plugin install PulseBet/pulse-verity --trust

Start a new Grok Build session, then ask for the current Bitcoin index price. The plugin starts npx -y pulse-verity@1.3.6; Node.js 18 or newer and npm are required. Limited BTC, ETH and SOL samples work without an API key. To enable catalogue, batch and recorded-print requests, set PULSE_API_KEY in the environment that launches Grok Build, then start a new session. Get a developer key at [the dev

Only the beginning is shown; read the rest in the repo

Ask PopNx