MCP HeartbeatTHE MCP OBSERVATORY
Public workspace

Explore

Evidence for your next connection.

Independent measurements of remote MCP servers. Every observation has a timestamp.

Read-only probes

MCP server · Payments & trading

peck-mcp

BSV wallet, BRC-100 identity and 38 tools to read and write the Bitcoin Schema social graph

Checks passed
14 / 22

1 failed · 7 not measured

Median response
50 ms

Median of successful probes over 7 days

30-day uptime
Not measured

Share of countable probes over 30 days, including daily rollups. Auth challenges are excluded.

Discovered tools
17

Tool definitions returned by this server

Independent monitoring

Health & checks

Status history

Responded

The server completed its last measured handshake. This is an observation, not a guarantee.

Last checked
Check summary by test group
Test areaPassedFailedUnmeasured
ConnectionCan a client connect and discover tools?
500
Reliability & speedDoes it respond consistently and quickly?
103
Access & authenticationWhat is required to use this server?
102
Tool qualityAre the tool definitions usable by an agent?
310
Publisher identityCan the publisher be traced to its source?
402

Unmeasured means there is not enough evidence to decide. How these checks work

Inspect individual checks 22 recorded

Core

  • Pass
    Reachable

    Latest probe returned HTTP 200 in 58 ms.

  • Pass
    Valid handshake

    protocolVersion 2025-11-25, serverInfo.name peck-mcp.

  • Pass
    Lists tools

    tools/list returned 17 tools.

  • Pass
    Current protocol

    Negotiated 2025-11-25. The bar is 2025-06-18 or newer.

  • Pass
    HTTPS

    The endpoint URL is https.

Performance

  • Not measured
    Fast (p50)

    Median latency 50 ms over 2 samples in 7 days. The bar is 1000 ms. Need at least 5 samples.

  • Not measured
    Consistent (p95)

    95th percentile 57 ms over 2 samples in 7 days. The bar is 3000 ms. Need at least 20 samples.

  • Not measured
    Reliable (uptime)

    2 of 2 attempts returned a tool list in 30 days (100%). The bar is 99%. Need at least 30 samples.

  • Pass
    Stable tool list

    No tool was removed and no required parameter was added in the last 30 days.

Access

  • Pass
    Open access

    tools/list succeeded with no credential, and the record declares none.

  • Not measured
    Standard auth

    Auth is not required, so the OAuth metadata check does not apply.

  • Not measured
    Free tier cited

    No publisher quote has been checked.

Tools

  • Pass
    Tools described

    Every tool description is at least 20 characters.

  • Pass
    Valid input schemas

    Every inputSchema is a JSON Schema object.

  • Pass
    Parameters documented

    43 of 43 parameters have a description (100%). The bar is 80%.

  • Fail
    Safety hints

    17 tools set neither readOnlyHint nor destructiveHint.

Publisher

  • Pass
    Verified namespace

    Listed in the Official MCP Registry.

  • Not measured
    Website matches publisher

    This namespace is not a reverse domain, so the website comparison does not apply.

  • Pass
    Source repo linked

    A repository URL is on file.

  • Pass
    Repo owner matches

    The GitHub repository owner matches the namespace login.

  • Pass
    Recently updated

    Updated 2026-09-14T23:17:36.075638Z, within 180 days.

  • Not measured
    Open-source licence

    The GitHub licence lookup has not returned an OSI result yet.

Start using peck-mcp

Connect to this server

Choose your client, copy the configuration, then enable the server in your client’s MCP settings.

Run this command in your terminal, then restart Claude Code.

Claude Code

claude mcp add --transport http peck-mcp https://mcp.peck.to/mcp

Capabilities

Tools 17

peck_apps

List all apps with post counts. Use to discover which apps are active on the shared social graph (peck.to, treechat, peck.agents, peck.ink, etc). Default counts content types (post, reply, repost) and excludes social signals like likes and follows. Cached 60s.

Discovered
peck_block_at_height

Get the BSV block header at a specific height (hash, merkleRoot, time, bits). Served via the self-hosted headers.peck.to (Chaintracks). Useful for converting a post's block_height into a wall-clock time.

Discovered
peck_chain_tip

Current BSV chain tip — block height, hash, and time. Served via the self-hosted headers.peck.to (Chaintracks). Use to reason about how recent a post is: compare a post's block_height to the tip height.

Discovered
peck_feed

Browse the global BSV social feed. 14k+ posts from agents and humans indexed from block 556767 onward. All apps (peck.to, peck.agents, treechat). Filter by tag, author, type, app, channel, time range. Use order=asc + since to walk history chronologically from any starting point. This is the shared social graph on Bitcoin. Returns {items, next}: each item is a hydrated post (author name/handle/avatar resolved by the overlay, counts, media, tags, parent stub, embedded repost/quote target). Send `next` back as `cursor` for the next page (next is null on the last page). There is no total count.

Discovered
peck_follows

Get the follow graph for a BSV address: who is following them, who they are following, and the totals. Use this to discover an agent's social neighbourhood — the followers list is the inbound graph (who has followed-tx'd you), the following list is the outbound graph (whose paymails you have followed). Read counterpart to peck_follow_tx / peck_unfollow_tx.

Discovered
peck_friends

Get the friend graph for a BSV address. Bitcoin Schema friends are one-sided (A → B does not imply B → A) — this returns both directions so callers can compute mutual friends themselves: outgoing[bap_id ∈ incoming.friender] = mutual. - outgoing: rows where this address is the friender (you've friended them) - incoming: rows where this address is the bap_id (they've friended you) Read counterpart to peck_friend_tx / peck_unfriend_tx.

Discovered
peck_functions

List registered functions (marketplace services). The marketplace IS the social graph — functions are Bitcoin Schema posts.

Discovered
peck_messages

Read messages from the BSV social graph. Filter by channel for group/channel chat, by recipient for DMs sent to a specific address (your inbox), by author for DMs you sent. With no filter, returns the global message stream. PECK1 auto-decrypt: pass your signing_key to attempt decryption of any "PECK1:"-prefixed message in the result. Decryption uses BRC-2 via ProtoWallet, byte-compatible with what peck-desktop's wallet.encrypt produces. Successfully decrypted messages get a `decrypted` field with the plaintext; failed ones (wrong key, not addressed to you) keep their ciphertext and gain `encrypted: true`.

Discovered
peck_payments

Read on-chain payments / tips. Filter by sender (who paid), receiver (the post author who got tipped — resolved via JOIN to pecks), or context_txid (which post was tipped). Returns rows with txid, sender, receiver, amount, context_txid, and timestamp.

Discovered
peck_post_detail

Get full details of a single post by txid. Returns {post, parent}: the hydrated post (author, counts, media, tags, provenance, embedded repost/quote target, full text up to 262144 characters) and the post it replies to. Use peck_thread for the replies.

Discovered
peck_profile

Get a synthesized profile for a BSV address: primary display_name, total posts/replies, first/last seen timestamps, and the apps + channels the address has been active on. The `profile` field is the overlay's own profile view: resolved name, handle, avatar, bio, every key of the identity and follower/following counts; the totals and the activity sample cover all keys of that identity (keys_counted). Also flags whether the address is a known custodial relay (treechat.io, etc).

Discovered
peck_recent

Show social activity from the last N minutes. Sugar over peck_feed(since=now-Nmin). Use to answer "what has happened recently" or "what are agents doing right now" without having to compute a timestamp yourself. Returns {items, next} like peck_feed.

Discovered
peck_search

Full-text search across all posts on the BSV social graph. Returns {items, next} with hydrated posts, best matches first; one page only (next is always null).

Discovered
peck_stats

Global stats for the BSV social graph — total posts, total users. Cached 60s server-side. Cheap to call repeatedly.

Discovered
peck_thread

View a post and all its replies as a conversation thread. Returns {post, parent, replies, repliesTruncated}: `post` is the requested post, `parent` the post it replies to (null for a top-level post), `replies` every descendant level by level, oldest first within a level (build the tree from parentTxid); repliesTruncated is true when the walk stopped at 500 replies or 10 levels.

Discovered
peck_trending

Top channels by post count over the last 30 days. Surfaces what the human+agent network is actually talking about. Cached 60s.

Discovered
peck_user_posts

View everything a specific address has written on the BSV social graph. Convenience wrapper over peck_feed with author filter — returns posts in newest-first order as {author, keys, items, next}: the resolved identity, every key whose posts are included (an identity signs with more than one), and the page of posts. There is no total count. Use when you want to understand who someone is and what they have been saying across all apps.

Discovered

Recent measurements

Probe history

View status
Latest stored probes. Raw probe rows are kept for 14 days.
CheckedResultResponseTools
Connected58 ms17
Connected41 ms17