Mmcp.market

Pulse MCP server

by pulsecircle.studio·studio.pulsecircle/pulse·v0.1.2

Ask about revenue, MRR, ad spend, LTV and CAC; install the Pulse SDK. Read-only.

A95/100grade A
What users say
No reviews yet
Be the first
Safety scan
A95/100

full report

Adoption
Growing

0 stars35 downloads/wk

Reviews

Write one

Nobody has reviewed Pulse yet.

If you have run it, two minutes of your experience saves the next person an afternoon.

Pulse tools

Tool list not cached yet. `describe` through the gateway fetches it live.

Public scan report

scanner v0.1.9 · 2026-09-20 · same rubric, same numbers if you re-run it

no findings
  • Code scan2 source files scanned25/25
  • Live reliabilityremote reachable in 264ms (auth required)20/20
  • Tool poisoningtools not inspected (endpoint requires auth); not countedn/a
  • Auth qualityOAuth resource metadata advertised on 40115/15
  • Maintenancelast push 16 days ago15/15
  • Maintainer identitynamespace and repository owner differ; website matches verified namespace6/10
Overall 95/100. Components that don't apply are left out of the denominator. Any critical finding is an F.RubricAppeal a findingJSON

What the publisher says

From the Pulse repository's README, as published. We do not edit it. Read it on GitHub

Pulse SDK

Open-source analytics SDKs for web, React Native, iOS, and Android. Add analytics to your app with a reliable, offline-first event queue and clean identity — and nothing else.

process death. Delivery is idempotent: retries never duplicate events.

  • Tiny. The web SDK is ≤ 10 KB gzipped with zero dependencies.
  • Reliable. A persistent, ordered queue survives offline periods and

no ad SDKs. The SDK sends only the events you send it.

  • Honest about privacy. No auto-capture, no fingerprinting, no IDFA/GAID,

wire protocol and passes the same conformance fixtures in CI. The Pulse ingestion server replays those same fixtures — the contract is verified from both ends.

  • One protocol, four platforms. Every SDK implements the same

This repository holds the TypeScript packages. The Swift and Kotlin SDKs live in pulse-sdk-native.

For AI agents

Install: npm i @pulse-circle/web, then Pulse.init('pk_...') and Pulse.track('event', {...}). The package is self-contained (zero deps, default endpoint baked in) and ships llms.txt inside it. Installing needs only npm; event delivery happens in the end-user's browser at runtime.

Packages

Quickstart (web)

npm install @pulse-circle/web
import { Pulse } from '@pulse-circle/web';

Pulse.init('pk_your_api_key');

// Track product events — the SDK batches, persists, and retries for you.
Pulse.track('subscription_started', { plan: 'pro' });

// Tie events to a user after login.
Pulse.identify('user_42');

// On logout, start a fresh anonymous identity.
Pulse.reset();

That's the whole API. See each package's README for the platform-specific install (script tag, Expo, etc.) and the full reference.

The API, everywhere

The five methods are identical across all four platforms, in each language's idiomatic syntax:

init(apiKey, options?)      // configure once
track(event, properties?)   // queue an event
identify(userId)            // associate the current identity with a user id
reset()                     // logout: new anonymous identity
flush()                     // force-send the queue (tests, critical moments)

There are deliberately no screen/page auto-tracking and no revenue methods: revenue comes from server-side connectors, so there is exactly one source of truth per number.

The reliability contract

call track — never at send time. Retries resend both byte-identical**, and the server's primary key includes both, so a flaky network can never create a duplicate.

  • Every event gets an idempotencykey and a timestamp at the moment you

It survives reloads, crashes, and offline periods up to a per-platform cap, then evicts oldest-first with a debug warning rather than growing without bound.

  • The queue is persistent (localStorage on web, files on mobile) and ordered.

rejecting (a "poison" batch) is moved aside after 10 attempts so it can never block everything behind it.

  • Retries use exponential backoff with jitter. A batch the server keeps

The normative details are in protocol/PROTOCOL.md.

Development

Shortened. The full README is on GitHub.

Nothing above is checked by us. What we check is on the safety report.

Install directly

claude mcp add --transport http pulse https://mcp.pulse.pulsecircle.studio/mcp
Add to Cursor

Pulse: common questions

Is Pulse MCP server safe?
Yes, by our scan: it is graded A (95/100). Read the Pulse safety report
How do I install Pulse?
It runs remotely at mcp.pulse.pulsecircle.studio. Add it to Claude Code, Claude Desktop or Cursor with the snippets above, or call it through the mcp.market gateway without installing anything.
Does Pulse need an API key?
No key to paste: it signs you in with OAuth when your client connects.
Is Pulse maintained?
The last commit was 17 days ago (2026-09-04). The latest release is v0.1.2.
Is Pulse up?
100% of our last 7 checks got an answer. We check remote servers about four times a day.

More from pulsecircle.studio