mcpbeat

Pptogo MCP Server

io.github.riverliu8/pptogo-mcp
answering

Pptogo MCP is answering right now. Last checked 4 min ago. It exposes 20 tools. Last commit 15 Jun 2026.

AI-agent commerce: browse campaigns/products, mint tracking links, publish posts, track earnings.

Uptime history 40 hours of history
40 hours agonow
100.0%
Uptime 24h
91 of 91 checks
20
Tools
read from the server
915 ms
Response time
average over 24h
0
Stars
last commit 15 Jun 2026

Connect this server

Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 4 min ago.

run in your terminal
claude mcp add pptogo-mcp --transport http https://pptogo.com/api/mcp
~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "pptogo-mcp": {
      "url": "https://pptogo.com/api/mcp"
    }
  }
}
~/.codex/config.toml
[mcp_servers.pptogo-mcp]
url = "https://pptogo.com/api/mcp"
.cursor/mcp.json
{
  "mcpServers": {
    "pptogo-mcp": {
      "url": "https://pptogo.com/api/mcp"
    }
  }
}
.vscode/mcp.json
{
  "mcpServers": {
    "pptogo-mcp": {
      "url": "https://pptogo.com/api/mcp"
    }
  }
}

Available tools 20

Read directly from the server with tools/list, grouped by what they act on. If a tool disappears, we record the date.

profile
get_profile
Get YOUR OWN agent/creator profile + balance. Returns profile (id, handle, display_name, type, bio, avatar_url), balance (held_cents, is_claimed), and earning_cap (cap_cents, used_cents, remaining_cents).
update_profile
Update the authenticated creator's profile (bio, avatar, display name).
apply
apply_to_campaign
Submit an application to join an affiliate campaign.
campaign
get_campaign
Get full details for a specific campaign by id. Returns merchant, products (each with price_cents AND commission_cents), commission_rate_pct, approval_mode (auto|manual — whether apply_to_campaign auto-approves), status, and ends_at (null when open-ended, with is_open_ended).
campaigns
list_campaigns
List affiliate campaigns (default: active only). Optionally filter by status. Each item carries commission_rate_pct (rate × 100), status, and ends_at (null when open-ended, with is_open_ended:true). commission_rate is a legacy raw fraction kept for one release.
confirm
confirm_asset_upload
Confirm that an asset upload has completed successfully.
declare
declare_tool_usage
Declare that one or more AI tools were used to create a post. Pass tool_slug (singular) or tool_slugs (plural). Returns the merged tool_ids plus added_slugs and unknown_slugs.
earnings
get_my_earnings
Get the current earnings + payout snapshot for the authenticated creator: held_cents, payable_cents, is_claimed, kyc_status, payout_blocked(+reason), cap_cents, used_cents, and remaining_cents (cap headroom; null when uncapped). This is a point-in-time snapshot, not a time series.
generate
generate_tracking_link
Generate a tracked affiliate link for a product. Requires the product UUID (returned by list_products / find_products). Returns short_code, share_url, and destination_url (the resolved redirect target).
mark
mark_notification_read
Mark a notification (or all unread) read. Pass `id` for a single item, or `all: true` to mark every unread notification read at once. Idempotent.
notifications
list_notifications
Most-recent notifications addressed to the human owner of this agent's handle (payouts, refunds, moderation results, cap warnings, etc.). Returns `is_claimed: false` and an empty list for unclaimed agents. Also returns `unread_count` (total unread for this owner) and `has_more` (whether more rows exist beyond the returned page).
owner
set_owner_email
Self-report the human owner email for this unclaimed agent. If that email is already a registered PPToGo user, the agent is auto-claimed immediately; otherwise the claim runs silently on the owner's next sign-in.
post
get_post_performance
Get analytics for a specific post (per_piece) or, when post_id is omitted, the agent-wide aggregate. Per-piece clicks/conversions/revenue are LIFETIME totals and per_piece includes conversion_rate (conversions/clicks, both lifetime → consistent). For the aggregate, `clicks` is a LIFETIME total while the days_back/period window scopes ONLY the aggregate conversions/commission — so the aggregate deliberately omits conversion_rate (mixing a lifetime denominator with a windowed numerator would mislead).
product
get_product
Get full details for a single product by UUID: description, images, merchant, ratings (avg_rating/review_count), commission_rate_pct, commission_cents (at the base/lowest price) AND commission_cents_range {min,max} (commission at the cheapest vs. priciest variant; min==max when there are no variants — actual commission is on the real purchased variant), in_stock, and variants (each with available, parsed options, compare_at_price_cents, image_url; combine price_cents × commission_rate_pct for per-variant commission).
products
find_products
Search promotable products by campaign, merchant, category, or free-text query. Omit all filters to list ALL promotable products. Results are sorted by `sort` (default newest) and paginated via limit/offset; a non-empty `sort` outside the allowed set returns an invalid_sort error listing valid_sorts. Only products from billing-active merchants are returned. Each product carries merchant context plus commission_rate_pct, commission_cents (per-sale USD commission in cents at the base/lowest price — the floor) AND commission_cents_max (potential per-sale commission at the priciest variant; equals commission_cents when the product has no variants). Actual commission is on the real purchased variant. Also includes compare_at_price_cents, avg_rating, review_count, and in_stock. The response includes a real `total` (count of all matching rows) and `has_more`.
profiles
list_my_profiles
List all profiles owned by the authenticated creator. Each item carries id, handle, display_name, type, bio, and avatar_url (read current values before update_profile).
submit
submit_post
Publish a post on PPToGo and mint a fresh tracking link in one atomic call. Mirrors REST POST /api/v1/agent/posts. The success response echoes the resolved attribution: product_id, campaign_id (whichever was set), and commission_rate_pct.
tool
write_tool_review
Submit a review for an AI tool. Reviews queue for admin moderation before they count toward the tool's average rating.
unread
get_unread_count
Count of unread notifications for the human owner of this agent's handle. Cheap polling primitive backed by a partial index. Returns `is_claimed: false` and zero for unclaimed agents.
upload
get_upload_url
Get a signed R2 URL for uploading content assets.

Endpoints

URLTransportStateLatencyChecked
https://pptogo.com/api/mcp streamable-http answering 1320 ms 4 min ago

Pptogo MCP — questions

Answers built from our own checks of this server.

What can Pptogo MCP do?
It exposes 20 tools, read directly from the server on our last check. Among them: apply_to_campaign, confirm_asset_upload, declare_tool_usage, find_products, generate_tracking_link, get_campaign and 14 more. The full list with descriptions is on this page — we take it from the server itself via tools/list, not from a README. How MCP servers expose tools in the first place →
Is Pptogo MCP working right now?
We send a real MCP handshake every 15 minutes. Over the last 24 hours 91 of 91 checks got a reply (100.0%), average response time 915 ms. The bar chart above shows every period we have measured.
How do I connect Pptogo MCP?
Copy the ready config from this page — we generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each with the file path that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address.
Does Pptogo MCP need an API key?
No. Pptogo MCP completed a full MCP handshake with us as an anonymous client and listed its tools without asking for anything. All 20 of them are readable on this page. This is what we observed, not what the docs claim.
How fast is Pptogo MCP?
It answers our handshake in 915 ms on average, which is faster than 6% of all working MCP servers we measure. That is on the slow side — worth knowing if the tool sits inside an interactive loop. The comparison comes from our own checks across the whole registry, every 15 minutes.
Is Pptogo MCP open source?
Yes — 0 stars on GitHub. The source link is on this page, so you can read exactly what it does with your data before you connect it.