# Paid2Call

> Launch pump.fun tokens whose fees pay callers in USDC. Find paying pools, register calls, claim.

- name: com.paid2call/paid2call
- version: 1.0.0
- connection class: unknown (unknown)
- trust: 53/100 flags: no-repository, unreachable
- quality: 79/100 (good)
- owner: not claimed
- descriptor: https://api.protogrid.dev/v1/servers/com.paid2call%2Fpaid2call
- tools: https://api.protogrid.dev/v1/servers/com.paid2call%2Fpaid2call/tools

**Not classified yet.** The remote endpoints have not been probed successfully, or the listing has nothing to connect to.

## Connection (mcpServers)

```json
{
  "mcpServers": {
    "paid2call": {
      "type": "http",
      "url": "https://api.paid2call.com/mcp"
    }
  }
}
```


## Trust

- hygiene: 80
- liveness: 0
- freshness: 100
- provenance: 55
- drivers: +dns-namespace +website -unreachable(8 failures) +updated-18d-ago -no-repository
- Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed.

## Quality 79/100 (good)

### protocol: 75 (weight 25)

- warn `protocol.modern`: newest supported version is 2025-11-25; 2026-07-28 not supported, older versions are deprecated until 2027-07-28
- n/a `protocol.stateless`: only applies to 2026-07-28 servers
- pass `protocol.transport`: streamable HTTP
- n/a `protocol.list_ttl`: only applies to 2026-07-28 servers

### authorization: n/a (weight 15)

- n/a `auth.prm`, `auth.as_metadata`, `auth.cimd`: no remote uses OAuth
- n/a `auth.secret_in_url`: no templated URL

### tool hygiene: 71 (weight 30)

- pass `tools.descriptions`: every tool has a description
- pass `tools.description_length`: descriptions are concise
- pass `tools.schemas`: every tool has an object input schema
- fail `tools.annotations`: no tool declares readOnlyHint or destructiveHint, so clients cannot tell safe calls from risky ones
- fail `tools.directory_hints`: no tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: get_launch_options (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); get_launch_status (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); get_caller_balance (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); …
- pass `tools.token_cost`: about 2,102 tokens to load every tool
- pass `tools.api_dump`: tools are not a one-to-one API dump

### stability: 100 (weight 15)

- pass `stability.changes`: 1 tool changes in 30 days
- pass `stability.rug_pull`: no tool changed its meaning under the same name

### dependencies: n/a (weight 15)

- n/a `deps.known_vulns`, `deps.mcp_sdk_version`, `deps.resolvable`: no npm or PyPI package

- tools: 16, about 2,102 tokens to load them all
- tool set hash: b3e3358f6df6a5e5eff2d381a7d56c51
- tools last changed: 2026-10-02T23:51:48.374Z
- badge: [![protogrid quality](https://protogrid.dev/badge/com.paid2call/paid2call.svg)](https://protogrid.dev/servers/com.paid2call/paid2call)
- Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed.

### Tool changes

- 2026-10-02 `create_launch_draft` changed (description)
  - before: Prepare a token launch. Nothing is created on-chain. reward_levels: e.g. [{"followers": 100, "reward_usdc": 10}, {"followers": 1000, "reward_usdc": 40}]. Returns signing_url for a human (they review and sign on paid2call.com) and draft_id for an agent with its own wallet (see prepare_launch_transactions). The draft expires after 24 hours.
  - after: Prepare a token launch. Nothing is created on-chain. reward_levels: e.g. [{"followers": 100, "reward_usdc": 10}, {"followers": 1000, "reward_usdc": 40}]. image_base64: the token image itself (PNG, JPEG, WEBP or GIF, square, 1 MB max). Paid2Call never downloads images from a URL; image_url is refused. Returns signing_url for a human (they review and sign on paid2call.com) and draft_id for an agent with its own wallet (see prepare_launch_transactions). The draft expires after 24 hours.

Full history: https://api.protogrid.dev/v1/servers/com.paid2call%2Fpaid2call/changes

## Remotes

- https://api.paid2call.com/mcp (streamable-http, auth none, reachable false, uptime30d 0.27272728)

## Packages

_none_

## Tools (16)

- `create_launch_draft`: Prepare a token launch. Nothing is created on-chain.

    reward_levels: e.g. [{"followers": 100, "reward_usdc": 10}, {"followers": 1000, "reward_usdc": 40}].
    image_base64: the token image itself (PNG, JPEG, WEBP or GIF, square, 1 MB max). Paid2Call never
    downloads images from a URL; image_url is refused.
    Returns signing_url for a human (they review and sign on paid2call.com) and draft_id for an agent
    with its own wallet (see prepare_launch_transactions). The draft expires after 24 hours.
- `find_my_callouts`: The wallet's pump.fun callouts for this token that Paid2Call can see (max 20). Each callout_id can be
    registered with register_for_payment. Only callouts that mention paid2call.com are paid.
- `find_paying_pools`: Tokens whose callout pool is open, with what one call pays by follower count.
    sort: balance (most USDC first), new, volume, mcap, paid. A paid callout = buy the minimum, post the call on
    pump.fun mentioning paid2call.com, hold for the hold time, then register_for_payment.
- `get_caller_balance`: What the platform owes this caller, per token, in USDC, and what can be claimed now.
- `get_fomo_bonus`: The +20% FOMO bonus for this token: the wallet's personal code to put in a FOMO thesis with paid2call.com,
    the theses seen, and the bonus amount. Only after a confirmed pump.fun reward.
- `get_launch_options`: What a Paid2Call launch can be set to, and whether launches are open right now.
- `get_launch_status`: After a launch: is the token on-chain and listed on Paid2Call, and where to see it.
- `get_pool`: One token's callout pool: rewards, rules, balance, recent payments and whether registration is open.
- `get_signing_message`: The exact text a wallet must sign (signMessage, UTF-8, base58 signature) before an action.

    action: "launch" (prove you hold the creator wallet; valid 10 minutes),
            "queue" (register a callout for payment; needs mint and callout_id),
            "fomo_bonus" (claim the +20% FOMO bonus; needs mint and event_id).
    For queue and fomo_bonus, pass the returned issued_at unchanged; it is valid 15 minutes.
- `prepare_claim_transaction`: For a caller agent with its own wallet: the claim transaction for one token's balance. Sign it with the wallet,
    send it to Solana yourself (the wallet pays a tiny network fee), then call report_claim_sent.
    A human can claim instead at https://paid2call.com/claims.
- `prepare_launch_transactions`: For an agent that holds its own Solana wallet: build the launch transactions from a draft.

    challenge/signature: from get_signing_message(action="launch") signed by wallet.
    Returns transactions to sign with that wallet (base64, unsigned by you) and submit IN ORDER with
    submit_signed_transaction, waiting for each to confirm. The wallet pays the network fees and the first buy.
- `quote_first_buy`: How much of the supply a creator's first buy gets (PUMP pair, 3% fee). Give sol or percent_of_supply.
- `register_fomo_bonus`: Link a FOMO thesis to the wallet for the +20% bonus. Sign get_signing_message(action="fomo_bonus") first.
- `register_for_payment`: Register a callout to be paid from the token's pool. Sign get_signing_message(action="queue") first.
    Payment is made by the platform once purchase, call, followers and hold are verified.
- `report_claim_sent`: Tell Paid2Call a claim transaction was sent, so the balance shows it as paying.
- `submit_signed_transaction`: Relay a launch transaction you signed. Only transactions prepared by Paid2Call in the last 3 minutes are accepted;
    the server adds the token address signature. Waits up to 60 seconds for confirmation by default.
