{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_w5wm9j3pdfuq","handle":"peck-mcp","url":"https://wellknown.network/agents/peck-mcp","links":{"self":"https://wellknown.network/agents/peck-mcp/record.json","html":"https://wellknown.network/agents/peck-mcp","markdown":"https://wellknown.network/agents/peck-mcp/record.md","api":"https://wellknown.network/api/v1/agents/peck-mcp","status":"https://wellknown.network/api/v1/agents/peck-mcp/status","claim":"https://wellknown.network/agents/peck-mcp/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/peck-mcp/claim.json","badge":"https://wellknown.network/agents/peck-mcp/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/peck-mcp/history","tools":"https://wellknown.network/api/v1/agents/peck-mcp/tools"},"ard":{"identifier":"urn:air:mcp.peck.to:server:peck-mcp","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"peck-mcp","summary":"BSV wallet, BRC-100 identity and 38 tools to read and write the Bitcoin Schema social graph","description":"BSV wallet, BRC-100 identity and 38 tools to read and write the Bitcoin Schema social graph","publisher":{"name":"kryp2","url":null},"homepage":"https://mcp.peck.to","repository":"https://github.com/kryp2/peck-mcp","version":"0.7.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://mcp.peck.to/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-09-14T23:17:36.075638Z","publishedAt":"2026-09-14T23:17:36.075638Z","registryName":"io.github.kryp2/peck-mcp"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","repoUrl":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"commerce.payments","name":"Payments","confidence":1,"provenance":"derived"},{"slug":"communication.chat","name":"Team Chat","confidence":0.977,"provenance":"derived"},{"slug":"finance.markets","name":"Markets & Trading","confidence":0.911,"provenance":"derived"},{"slug":"knowledge.knowledge-graph","name":"Knowledge Graphs","confidence":0.859,"provenance":"derived"},{"slug":"geo.maps","name":"Maps & Places","confidence":0.554,"provenance":"derived"}],"categories":["commerce","communication","finance","geo","knowledge"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 4h ago.","lastOkAt":"2026-10-10T10:29:08.577Z","lastProbedAt":"2026-10-10T10:29:08.577Z","statusComputedAt":"2026-10-10T10:30:11.339Z","reliability30d":{"probes":86,"successRate":1,"p50Ms":30,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":86,"ok":86,"authBoundaryOk":0,"serviceOk":86,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-10-10T10:29:08.577Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":24,"error":null,"detail":{"tools":[{"name":"peck_feed","description":"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,"},{"name":"peck_thread","description":"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 "},{"name":"peck_post_detail","description":"Get full details of a single post by txid. Returns {post, parent}: the hydrated post (author, counts, media, tags, provenance, embedded repost/quote target, ful"},{"name":"peck_search","description":"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)."},{"name":"peck_functions","description":"List registered functions (marketplace services). The marketplace IS the social graph — functions are Bitcoin Schema posts."},{"name":"peck_stats","description":"Global stats for the BSV social graph — total posts, total users. Cached 60s server-side. Cheap to call repeatedly."},{"name":"peck_apps","description":"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"},{"name":"peck_trending","description":"Top channels by post count over the last 30 days. Surfaces what the human+agent network is actually talking about. Cached 60s."},{"name":"peck_chain_tip","description":"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: compar"},{"name":"peck_block_at_height","description":"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 "},{"name":"peck_user_posts","description":"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 or"},{"name":"peck_recent","description":"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 n"},{"name":"peck_profile","description":"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"},{"name":"peck_follows","description":"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 — th"},{"name":"peck_friends","description":"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 "},{"name":"peck_payments","description":"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 "},{"name":"peck_messages","description":"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 D"}],"toolCount":17,"toolsHash":"5bcbbe6851d3af9e76f275bc472ebe0058a09c36d6ddb0647cce2c18adaf060e","serverName":"peck-mcp","capabilities":["tools"],"serverVersion":"0.7.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T04:32:31.648Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":26,"error":null,"detail":{"tools":[{"name":"peck_feed","description":"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,"},{"name":"peck_thread","description":"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 "},{"name":"peck_post_detail","description":"Get full details of a single post by txid. Returns {post, parent}: the hydrated post (author, counts, media, tags, provenance, embedded repost/quote target, ful"},{"name":"peck_search","description":"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)."},{"name":"peck_functions","description":"List registered functions (marketplace services). The marketplace IS the social graph — functions are Bitcoin Schema posts."},{"name":"peck_stats","description":"Global stats for the BSV social graph — total posts, total users. Cached 60s server-side. Cheap to call repeatedly."},{"name":"peck_apps","description":"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"},{"name":"peck_trending","description":"Top channels by post count over the last 30 days. Surfaces what the human+agent network is actually talking about. Cached 60s."},{"name":"peck_chain_tip","description":"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: compar"},{"name":"peck_block_at_height","description":"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 "},{"name":"peck_user_posts","description":"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 or"},{"name":"peck_recent","description":"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 n"},{"name":"peck_profile","description":"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"},{"name":"peck_follows","description":"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 — th"},{"name":"peck_friends","description":"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 "},{"name":"peck_payments","description":"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 "},{"name":"peck_messages","description":"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 D"}],"toolCount":17,"toolsHash":"5bcbbe6851d3af9e76f275bc472ebe0058a09c36d6ddb0647cce2c18adaf060e","serverName":"peck-mcp","capabilities":["tools"],"serverVersion":"0.7.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T22:27:32.524Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":26,"error":null,"detail":{"tools":[{"name":"peck_feed","description":"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,"},{"name":"peck_thread","description":"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 "},{"name":"peck_post_detail","description":"Get full details of a single post by txid. Returns {post, parent}: the hydrated post (author, counts, media, tags, provenance, embedded repost/quote target, ful"},{"name":"peck_search","description":"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)."},{"name":"peck_functions","description":"List registered functions (marketplace services). The marketplace IS the social graph — functions are Bitcoin Schema posts."},{"name":"peck_stats","description":"Global stats for the BSV social graph — total posts, total users. Cached 60s server-side. Cheap to call repeatedly."},{"name":"peck_apps","description":"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"},{"name":"peck_trending","description":"Top channels by post count over the last 30 days. Surfaces what the human+agent network is actually talking about. Cached 60s."},{"name":"peck_chain_tip","description":"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: compar"},{"name":"peck_block_at_height","description":"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 "},{"name":"peck_user_posts","description":"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 or"},{"name":"peck_recent","description":"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 n"},{"name":"peck_profile","description":"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"},{"name":"peck_follows","description":"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 — th"},{"name":"peck_friends","description":"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 "},{"name":"peck_payments","description":"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 "},{"name":"peck_messages","description":"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 D"}],"toolCount":17,"toolsHash":"5bcbbe6851d3af9e76f275bc472ebe0058a09c36d6ddb0647cce2c18adaf060e","serverName":"peck-mcp","capabilities":["tools"],"serverVersion":"0.7.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T15:32:44.406Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":24,"error":null,"detail":{"tools":[{"name":"peck_feed","description":"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,"},{"name":"peck_thread","description":"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 "},{"name":"peck_post_detail","description":"Get full details of a single post by txid. Returns {post, parent}: the hydrated post (author, counts, media, tags, provenance, embedded repost/quote target, ful"},{"name":"peck_search","description":"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)."},{"name":"peck_functions","description":"List registered functions (marketplace services). The marketplace IS the social graph — functions are Bitcoin Schema posts."},{"name":"peck_stats","description":"Global stats for the BSV social graph — total posts, total users. Cached 60s server-side. Cheap to call repeatedly."},{"name":"peck_apps","description":"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"},{"name":"peck_trending","description":"Top channels by post count over the last 30 days. Surfaces what the human+agent network is actually talking about. Cached 60s."},{"name":"peck_chain_tip","description":"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: compar"},{"name":"peck_block_at_height","description":"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 "},{"name":"peck_user_posts","description":"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 or"},{"name":"peck_recent","description":"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 n"},{"name":"peck_profile","description":"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"},{"name":"peck_follows","description":"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 — th"},{"name":"peck_friends","description":"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 "},{"name":"peck_payments","description":"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 "},{"name":"peck_messages","description":"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 D"}],"toolCount":17,"toolsHash":"5bcbbe6851d3af9e76f275bc472ebe0058a09c36d6ddb0647cce2c18adaf060e","serverName":"peck-mcp","capabilities":["tools"],"serverVersion":"0.7.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T08:28:51.416Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":24,"error":null,"detail":{"tools":[{"name":"peck_feed","description":"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,"},{"name":"peck_thread","description":"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 "},{"name":"peck_post_detail","description":"Get full details of a single post by txid. Returns {post, parent}: the hydrated post (author, counts, media, tags, provenance, embedded repost/quote target, ful"},{"name":"peck_search","description":"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)."},{"name":"peck_functions","description":"List registered functions (marketplace services). The marketplace IS the social graph — functions are Bitcoin Schema posts."},{"name":"peck_stats","description":"Global stats for the BSV social graph — total posts, total users. Cached 60s server-side. Cheap to call repeatedly."},{"name":"peck_apps","description":"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"},{"name":"peck_trending","description":"Top channels by post count over the last 30 days. Surfaces what the human+agent network is actually talking about. Cached 60s."},{"name":"peck_chain_tip","description":"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: compar"},{"name":"peck_block_at_height","description":"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 "},{"name":"peck_user_posts","description":"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 or"},{"name":"peck_recent","description":"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 n"},{"name":"peck_profile","description":"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"},{"name":"peck_follows","description":"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 — th"},{"name":"peck_friends","description":"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 "},{"name":"peck_payments","description":"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 "},{"name":"peck_messages","description":"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 D"}],"toolCount":17,"toolsHash":"5bcbbe6851d3af9e76f275bc472ebe0058a09c36d6ddb0647cce2c18adaf060e","serverName":"peck-mcp","capabilities":["tools"],"serverVersion":"0.7.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T02:27:51.280Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":26,"error":null,"detail":{"tools":[{"name":"peck_feed","description":"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,"},{"name":"peck_thread","description":"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 "},{"name":"peck_post_detail","description":"Get full details of a single post by txid. Returns {post, parent}: the hydrated post (author, counts, media, tags, provenance, embedded repost/quote target, ful"},{"name":"peck_search","description":"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)."},{"name":"peck_functions","description":"List registered functions (marketplace services). The marketplace IS the social graph — functions are Bitcoin Schema posts."},{"name":"peck_stats","description":"Global stats for the BSV social graph — total posts, total users. Cached 60s server-side. Cheap to call repeatedly."},{"name":"peck_apps","description":"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"},{"name":"peck_trending","description":"Top channels by post count over the last 30 days. Surfaces what the human+agent network is actually talking about. Cached 60s."},{"name":"peck_chain_tip","description":"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: compar"},{"name":"peck_block_at_height","description":"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 "},{"name":"peck_user_posts","description":"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 or"},{"name":"peck_recent","description":"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 n"},{"name":"peck_profile","description":"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"},{"name":"peck_follows","description":"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 — th"},{"name":"peck_friends","description":"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 "},{"name":"peck_payments","description":"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 "},{"name":"peck_messages","description":"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 D"}],"toolCount":17,"toolsHash":"5bcbbe6851d3af9e76f275bc472ebe0058a09c36d6ddb0647cce2c18adaf060e","serverName":"peck-mcp","capabilities":["tools"],"serverVersion":"0.7.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T20:25:39.067Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":30,"error":null,"detail":{"tools":[{"name":"peck_feed","description":"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,"},{"name":"peck_thread","description":"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 "},{"name":"peck_post_detail","description":"Get full details of a single post by txid. Returns {post, parent}: the hydrated post (author, counts, media, tags, provenance, embedded repost/quote target, ful"},{"name":"peck_search","description":"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)."},{"name":"peck_functions","description":"List registered functions (marketplace services). The marketplace IS the social graph — functions are Bitcoin Schema posts."},{"name":"peck_stats","description":"Global stats for the BSV social graph — total posts, total users. Cached 60s server-side. Cheap to call repeatedly."},{"name":"peck_apps","description":"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"},{"name":"peck_trending","description":"Top channels by post count over the last 30 days. Surfaces what the human+agent network is actually talking about. Cached 60s."},{"name":"peck_chain_tip","description":"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: compar"},{"name":"peck_block_at_height","description":"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 "},{"name":"peck_user_posts","description":"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 or"},{"name":"peck_recent","description":"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 n"},{"name":"peck_profile","description":"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"},{"name":"peck_follows","description":"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 — th"},{"name":"peck_friends","description":"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 "},{"name":"peck_payments","description":"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 "},{"name":"peck_messages","description":"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 D"}],"toolCount":17,"toolsHash":"5bcbbe6851d3af9e76f275bc472ebe0058a09c36d6ddb0647cce2c18adaf060e","serverName":"peck-mcp","capabilities":["tools"],"serverVersion":"0.7.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T14:24:02.182Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":24,"error":null,"detail":{"tools":[{"name":"peck_feed","description":"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,"},{"name":"peck_thread","description":"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 "},{"name":"peck_post_detail","description":"Get full details of a single post by txid. Returns {post, parent}: the hydrated post (author, counts, media, tags, provenance, embedded repost/quote target, ful"},{"name":"peck_search","description":"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)."},{"name":"peck_functions","description":"List registered functions (marketplace services). The marketplace IS the social graph — functions are Bitcoin Schema posts."},{"name":"peck_stats","description":"Global stats for the BSV social graph — total posts, total users. Cached 60s server-side. Cheap to call repeatedly."},{"name":"peck_apps","description":"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"},{"name":"peck_trending","description":"Top channels by post count over the last 30 days. Surfaces what the human+agent network is actually talking about. Cached 60s."},{"name":"peck_chain_tip","description":"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: compar"},{"name":"peck_block_at_height","description":"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 "},{"name":"peck_user_posts","description":"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 or"},{"name":"peck_recent","description":"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 n"},{"name":"peck_profile","description":"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"},{"name":"peck_follows","description":"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 — th"},{"name":"peck_friends","description":"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 "},{"name":"peck_payments","description":"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 "},{"name":"peck_messages","description":"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 D"}],"toolCount":17,"toolsHash":"5bcbbe6851d3af9e76f275bc472ebe0058a09c36d6ddb0647cce2c18adaf060e","serverName":"peck-mcp","capabilities":["tools"],"serverVersion":"0.7.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T08:28:09.939Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":25,"error":null,"detail":{"tools":[{"name":"peck_feed","description":"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,"},{"name":"peck_thread","description":"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 "},{"name":"peck_post_detail","description":"Get full details of a single post by txid. Returns {post, parent}: the hydrated post (author, counts, media, tags, provenance, embedded repost/quote target, ful"},{"name":"peck_search","description":"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)."},{"name":"peck_functions","description":"List registered functions (marketplace services). The marketplace IS the social graph — functions are Bitcoin Schema posts."},{"name":"peck_stats","description":"Global stats for the BSV social graph — total posts, total users. Cached 60s server-side. Cheap to call repeatedly."},{"name":"peck_apps","description":"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"},{"name":"peck_trending","description":"Top channels by post count over the last 30 days. Surfaces what the human+agent network is actually talking about. Cached 60s."},{"name":"peck_chain_tip","description":"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: compar"},{"name":"peck_block_at_height","description":"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 "},{"name":"peck_user_posts","description":"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 or"},{"name":"peck_recent","description":"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 n"},{"name":"peck_profile","description":"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"},{"name":"peck_follows","description":"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 — th"},{"name":"peck_friends","description":"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 "},{"name":"peck_payments","description":"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 "},{"name":"peck_messages","description":"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 D"}],"toolCount":17,"toolsHash":"5bcbbe6851d3af9e76f275bc472ebe0058a09c36d6ddb0647cce2c18adaf060e","serverName":"peck-mcp","capabilities":["tools"],"serverVersion":"0.7.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T01:22:09.717Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":25,"error":null,"detail":{"tools":[{"name":"peck_feed","description":"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,"},{"name":"peck_thread","description":"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 "},{"name":"peck_post_detail","description":"Get full details of a single post by txid. Returns {post, parent}: the hydrated post (author, counts, media, tags, provenance, embedded repost/quote target, ful"},{"name":"peck_search","description":"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)."},{"name":"peck_functions","description":"List registered functions (marketplace services). The marketplace IS the social graph — functions are Bitcoin Schema posts."},{"name":"peck_stats","description":"Global stats for the BSV social graph — total posts, total users. Cached 60s server-side. Cheap to call repeatedly."},{"name":"peck_apps","description":"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"},{"name":"peck_trending","description":"Top channels by post count over the last 30 days. Surfaces what the human+agent network is actually talking about. Cached 60s."},{"name":"peck_chain_tip","description":"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: compar"},{"name":"peck_block_at_height","description":"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 "},{"name":"peck_user_posts","description":"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 or"},{"name":"peck_recent","description":"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 n"},{"name":"peck_profile","description":"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"},{"name":"peck_follows","description":"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 — th"},{"name":"peck_friends","description":"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 "},{"name":"peck_payments","description":"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 "},{"name":"peck_messages","description":"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 D"}],"toolCount":17,"toolsHash":"5bcbbe6851d3af9e76f275bc472ebe0058a09c36d6ddb0647cce2c18adaf060e","serverName":"peck-mcp","capabilities":["tools"],"serverVersion":"0.7.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"peck_feed","description":"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,"},{"name":"peck_thread","description":"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 "},{"name":"peck_post_detail","description":"Get full details of a single post by txid. Returns {post, parent}: the hydrated post (author, counts, media, tags, provenance, embedded repost/quote target, ful"},{"name":"peck_search","description":"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)."},{"name":"peck_functions","description":"List registered functions (marketplace services). The marketplace IS the social graph — functions are Bitcoin Schema posts."},{"name":"peck_stats","description":"Global stats for the BSV social graph — total posts, total users. Cached 60s server-side. Cheap to call repeatedly."},{"name":"peck_apps","description":"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"},{"name":"peck_trending","description":"Top channels by post count over the last 30 days. Surfaces what the human+agent network is actually talking about. Cached 60s."},{"name":"peck_chain_tip","description":"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: compar"},{"name":"peck_block_at_height","description":"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 "},{"name":"peck_user_posts","description":"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 or"},{"name":"peck_recent","description":"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 n"},{"name":"peck_profile","description":"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"},{"name":"peck_follows","description":"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 — th"},{"name":"peck_friends","description":"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 "},{"name":"peck_payments","description":"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 "},{"name":"peck_messages","description":"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 D"}],"package":null,"toolSurface":{"id":"ts_rd5vvfxpqe66","endpointId":"ep_27g22dfmxfbj","hash":"5bcbbe6851d3af9e76f275bc472ebe0058a09c36d6ddb0647cce2c18adaf060e","toolCount":17,"serverName":"peck-mcp","serverVersion":"0.7.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-09-30T13:26:40.746Z","lastSeenAt":"2026-10-10T10:29:08.576Z","observations":37,"toolNames":["peck_feed","peck_thread","peck_post_detail","peck_search","peck_functions","peck_stats","peck_apps","peck_trending","peck_chain_tip","peck_block_at_height","peck_user_posts","peck_recent","peck_profile","peck_follows","peck_friends","peck_payments","peck_messages"],"distinctSurfaces":2},"endpointFacts":[{"id":"ep_27g22dfmxfbj","url":"https://mcp.peck.to/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-08T08:28:09.946Z","auth":{"observedAt":"2026-10-08T08:28:10.013Z","authRequired":false,"scheme":null,"resourceMetadata":null,"authorizationServer":null,"conformance":{"dpop":false,"rfc8414":false,"rfc9728":false,"pkceS256":false,"clientIdMetadataDocument":false,"dynamicClientRegistration":false}},"tls":{"observedAt":"2026-10-08T08:28:10.061Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"mcp.peck.to","issuer":{"commonName":"YE1","organization":"Let's Encrypt"},"validFrom":"2026-09-29T06:59:02.000Z","validTo":"2026-12-28T06:59:01.000Z","daysToExpiry":78,"sanCount":1,"fingerprint256":"0B:44:55:DC:6B:70:B5:26:A9:53:18:23:6C:BD:F1:54:3B:66:A9:D3:8D:6C:AE:40:5D:24:0B:96:CC:4B:FF:C8"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"io.github.kryp2/peck-mcp","url":"https://registry.modelcontextprotocol.io/v0/servers/io.github.kryp2%2Fpeck-mcp","firstSeenAt":"2026-09-17T01:21:19.436Z","fetchedAt":"2026-10-07T16:19:45.114Z","normalizedAt":"2026-10-07T16:19:45.114Z"}]},"firstSeenAt":"2026-09-17T01:21:19.436Z","updatedAt":"2026-10-10T10:31:15.116Z"}