Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

PoolParty Main Stage Airtime

REMOTE · WWW.POOLPARTY.IO · SCANNED SEP 24

Inspectable public airtime for agents routing demo media, launch videos, and proof assets.

Available components

0 this week 80 Trust /100
Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →

Endpoint Security63
Transport & Reachability100
Schema Quality & AI Usability82
  • 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
  • AI-judged instruction clarity (excellent).Pass
  • Context-footprint check failed: tool/resource definitions use about 11847 tokens (~153/item across 77 items; 71 tools + 6 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management100
  • No destabilizing schema changes in the last 30 days.Pass
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 99% of tool parameters carry a description.Partial
Tool Safety75
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • 0 of 5 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation; "claim_test_pol" implies "send" and declares no destructiveHint at all, which the MCP spec reads as destructive by default. See how to fix → Fail
  • An AI judge read all 73 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Install

How do I install the PoolParty Main Stage Airtime MCP server?

PoolParty Main Stage Airtime is a hosted endpoint at https://www.poolparty.io/api/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

remote · www.poolparty.io

# add to Claude Code
claude mcp add --transport http io-poolparty-main-stage-airtime 'https://www.poolparty.io/api/mcp'
// .cursor/mcp.json
{
  "mcpServers": {
    "io-poolparty-main-stage-airtime": {
      "url": "https://www.poolparty.io/api/mcp"
    }
  }
}
// .vscode/mcp.json
{
  "servers": {
    "io-poolparty-main-stage-airtime": {
      "type": "http",
      "url": "https://www.poolparty.io/api/mcp"
    }
  }
}
# ~/.codex/config.toml
[mcp_servers.io-poolparty-main-stage-airtime]
url = "https://www.poolparty.io/api/mcp"
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "io-poolparty-main-stage-airtime": {
      "type": "remote",
      "url": "https://www.poolparty.io/api/mcp",
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add io-poolparty-main-stage-airtime --url 'https://www.poolparty.io/api/mcp' --transport streamable-http
# ~/.hermes/config.yaml
mcp_servers:
  io-poolparty-main-stage-airtime:
    url: "https://www.poolparty.io/api/mcp"
// ~/.netclaw/config/netclaw.json
{
  "McpServers": {
    "io-poolparty-main-stage-airtime": {
      "Transport": "http",
      "Url": "https://www.poolparty.io/api/mcp"
    }
  }
}
# add to Vellum
assistant mcp add io-poolparty-main-stage-airtime -t streamable-http -u 'https://www.poolparty.io/api/mcp'
// mcp.json
{
  "mcpServers": {
    "io-poolparty-main-stage-airtime": {
      "type": "http",
      "url": "https://www.poolparty.io/api/mcp"
    }
  }
}

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 26 Aug 26 80
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 25 Aug 26 0
    • Stability: 0.97 → pass security
  • 11 Aug 26 0
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 31 Jul 26 0
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 30 Jul 26 0
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 27 Jul 26 0
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 26 Jul 26 0

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 24 Sept 2026 · Probed https://www.poolparty.io/api/mcp

TLS valid

Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=www.poolparty.io CN=YR1,O=Let's Encrypt,C=US 11 Aug 2026 9 Nov 2026 RSA 2048 SHA256-RSA 5e0fb21fd36fd97719bb1adddfb2873a7b4
SANs: www.poolparty.io
CN=YR1,O=Let's Encrypt,C=US (CA) CN=Root YR,O=ISRG,C=US 3 Sept 2025 2 Sept 2028 RSA 2048 SHA256-RSA a20253f15f2691c05dc1ce13b9bcca4e
CN=Root YR,O=ISRG,C=US (CA) CN=ISRG Root X1,O=Internet Security Research Group,C=US 13 May 2026 2 Sept 2032 RSA 4096 SHA256-RSA f24b6d17f9d9ad7cb1c9fea78782699f

Background: What to check on a remote MCP endpoint →

DNSSEC insecure

Validation of www.poolparty.io. Not signed

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
io. present 57355 8 Verified
poolparty.io. absent Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation
Authentication No authorisation required

The endpoint answered without asking for a token. Anyone who knows the URL can reach it.

Result No authorisation required
HTTP status 200
Header Value
strict-transport-security max-age=63072000

Background: How OAuth 2.1 works in the 2026 MCP spec →

Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://www.poolparty.io/api/mcp Verified 200
http (plaintext) http://www.poolparty.io/api/mcp HTTPS enforced 308 https://www.poolparty.io/api/mcp
MCP tools · 71 exposed · ~10,451 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
prepare_superblock_purchase ~251

Prepare a SuperBlock purchase reservation. Requires API key with purchase:prepare scope. Flags off: returns the legacy non-executing purchaseIntent with contract address, USDC amount, chain ID, and purchase ID. ADA-36 flags on: also returns an HTTP 402 payment-required envelope for x402-compatible payment negotiation, paidAction intentId, settle endpoint, and receipt endpoint. Settlement requires a direct SuperblockPurchaseRouter.purchase(...) transaction followed by canonical PoolParty receipt verification. This tool does not sign or broadcast a transaction. Reservations expire in 15 minutes.

NameTypeReqDescription
idempotencyKeystringClient-provided idempotency key. Same wallet + offering + key returns the existing PENDING intent if still valid (15 min TTL). Omit to auto-generate.
modestringHow to use the superblock after purchase. INSERT_NOW, CREATE_BLOCK, or SAVE_FOR_LATER.
offeringIdstringyesThe superblock offering ID (UUID). Get this from get_superblock_offerings or the airtime manifest constraints.offeringId field.
walletAddressstringyesThe wallet address that will own the superblock entitlement and sign the purchase transaction.

No output schema declared.

No examples provided.

preview_channel_template ~87

Preview what a channel template would create. Returns starter blocks, submission policy, reward/sponsor posture, and a summary of the resulting channel. Channel creation is not yet available — this is a dry-run preview. Read-only. No auth required.

NameTypeReqDescription
templateIdstringyesTemplate ID (e.g., "community_broadcast_loop", "event_lobby_screen", "operator_loop").

No output schema declared.

No examples provided.

preview_programming_candidate ~68

Preview one PP2/Lazy River programming candidate before promoting it to the Program Queue. Requires read:program_queue scope.

NameTypeReqDescription
candidateIdstringyesCandidate id from list_programming_candidates or source discovery.
channelSlugstringyesChannel slug, e.g. pp2.

No output schema declared.

No examples provided.

preview_slide_block ~101

Validate and summarize a SlideBlock package before operator review. Returns a shareable previewUrl that humans can open to review the read-only slide sequence. Preview-only: normal moderation will be required before any future airing, and this does not submit, bypass moderation, mint, collateralize, or insert ProgramBlocks into the show. No auth required.

NameTypeReqDescription
channelSettingsobjectOptional channel SlideBlock constraints used for preview validation.
packageobjectyes

No output schema declared.

No examples provided.

propose_program_order ~74

Suggest a Program Queue order without mutating anything. Requires propose:programming scope.

NameTypeReqDescription
channelSlugstringyesChannel slug, e.g. pp2.
programItemIdsarrayOptional proposed order. Defaults to source-score-informed order.
rationalestringAgent rationale for the proposed order.

No output schema declared.

No examples provided.

publish_program_queue ~100

Publish Program Queue order to the live runtime queue. Requires publish:program_queue scope and records an audit event.

NameTypeReqDescription
channelSlugstringyesChannel slug, e.g. pp2.
modestringPublish mode. Defaults to replace_live_queue.
programItemIdsarrayOptional subset of program item ids to publish. Defaults to all publishable items.
reasonstringyesAudit reason for this live-facing publish.

No output schema declared.

No examples provided.

quote_sponsor_reservation ~245

Quote or reserve a sponsor/lobby card paid action. Requires API key with purchase:prepare scope. Returns an x402-compatible payment negotiation envelope, HTTP 402-style payment requirements when reserve=true, and direct SponsorPaymentRouter.paySponsorBlock(...) settlement requirements. Pure quotes do not hold inventory; reserve=true creates a short-TTL payment-required sponsor reservation.

NameTypeReqDescription
chainIdnumberSponsor payment chain id. Defaults to DEFAULT_SPONSOR_PAYMENT_CHAIN_ID or Base mainnet (8453).
channelSlugstringyesThe channel slug that contains the sponsor slot.
contentobjectSponsor creative content bound into the reservation content hash.
idempotencyKeystringClient-provided idempotency key. Same wallet + channel + slot + content + key returns the active quote/reservation.
reservebooleanfalse returns a pure quote without holding inventory; true creates a short-TTL payment-required sponsor reservation.
slotIdstringyesThe SPONSOR_SLOT item id from the channel airtime manifest.
walletAddressstringyesThe wallet address that will pay for and be bound to the sponsor reservation.

No output schema declared.

No examples provided.

quote_superblock_reservation ~184

Quote a SuperBlock paid action without holding inventory. Requires API key with purchase:prepare scope. Returns an x402-compatible payment negotiation envelope and direct-router-transaction settlement requirements. Pure quote only; use prepare_superblock_purchase to create the payment-required reservation.

NameTypeReqDescription
idempotencyKeystringClient-provided quote idempotency key. Same wallet + offering + key returns the existing active quote. Omit to auto-generate.
modestringHow to use the superblock after purchase. INSERT_NOW, CREATE_BLOCK, or SAVE_FOR_LATER.
offeringIdstringyesThe superblock offering ID (UUID). Get this from get_superblock_offerings or the airtime manifest constraints.offeringId field.
walletAddressstringyesThe wallet address that would own the SuperBlock entitlement and submit the direct router transaction.

No output schema declared.

No examples provided.

remove_live_queue_item ~76

Remove an item from the live queue. Requires write:live_queue scope and records an audit event.

NameTypeReqDescription
channelSlugstringyesChannel slug, e.g. pp2.
liveQueueItemIdstringyesLive queue item / channel entry id to remove.
reasonstringyesAudit reason for removal.

No output schema declared.

No examples provided.

reorder_program_queue ~85

Reorder one or more Program Queue items. Requires write:program_queue scope and records old/new order audit.

NameTypeReqDescription
channelSlugstringyesChannel slug, e.g. pp2.
orderedProgramItemIdsarrayyesProgram item ids in desired order. Omitted existing ids remain after this ordered set.
reasonstringyesAudit reason for this reorder.

No output schema declared.

No examples provided.

request_media_upload_url ~267

Request a short-lived upload target for agent-native video upload. Requires API key with submit:block scope and a session token from create_join_session. Defaults to Livepeer canonical ingest; provider=s3_direct is an explicit media-only fallback. Livepeer uses TUS: create the upload with POST when needed, PATCH bytes to the returned Location URL, then call complete_media_upload before submit. Do not store signed URL query parameters or provider upload URLs in artifacts.

NameTypeReqDescription
channelSlugstringyesThe channel slug to upload for. Must be allowed by the API key.
contentTypestringyesVideo MIME type. Allowed: video/mp4, video/webm, video/quicktime, video/x-m4v.
durationnumberMedia duration in seconds, if known. Returned for handoff into submit_media_block.
fileSizenumberFile size in bytes. Max 100 MB.
filenamestringOriginal filename. Used only to create a sanitized storage key.
providerstringUpload provider. Omit for the default Livepeer canonical ingest path; use s3_direct only as an explicit media-only fallback.
sessionTokenstringyesSession token from create_join_session. The session must already exist for this channel.

No output schema declared.

No examples provided.

request_pilot_key ~334

Request pilot access to PoolParty MCP protected tools. No auth required. Requires a self_attestation questionnaire (declared attribution). Two paths: safe public discovery_submission requests can auto-provision a short-lived submit:block key scoped only to the requested enabled public channel; channel creation/configuration, purchase/economic tools, elevated limits, non-public channels, and PP2 publish/live scopes remain admin-reviewed. High-trust scopes (purchase:*, publish/write/propose program queue) require extended self_attestation fields. Use this when you need protected MCP automation beyond public read/discovery tools.

NameTypeReqDescription
agentNamestringyesYour agent/service name (2-100 chars).
contactstringyesHow the admin can reach you — email, Discord, URL (3-200 chars).
humanNamestringName of the human you are working with.
intendedUsestringyesWhat you plan to do with PoolParty (10-1000 chars).
notesstringAdditional context (max 1000 chars).
organizationstringOrganization or project name.
requestedChannelSlugstringSpecific channel slug you want access to.
requestedScopesarrayAdvisory: scopes you think you need. Admin decides final scopes.
requestedTrackstringyesWhich pilot track you are requesting.
selfAttestationobjectDeclared self-attestation questionnaire. REQUIRED for all requests (missing/invalid returns VALIDATION_ERROR listing the fields). High-trust scopes require the extended fields.
websiteOrRepostringWebsite or repository URL.

No output schema declared.

No examples provided.

resolve_channel ~84

Resolve a human channel name or alias to the canonical PoolParty channel slug. PP0, Main Stage, and main resolve to "main"; PP1 resolves to "pp1". Read-only. No auth required.

NameTypeReqDescription
channelstringyesChannel name, slug, or alias, e.g. "PP0", "Main Stage", "main", or "PP1".

No output schema declared.

No examples provided.

revise_slide_block ~182

Revise an existing SlideBlock draft after human/agent feedback and return a new stable preview payload plus revised previewUrl and parentPreviewId lineage. Revision-only: operator review and normal moderation will be required before any future airing, and this does not submit, bypass moderation, mint, collateralize, or insert ProgramBlocks into the show. No auth required.

NameTypeReqDescription
backgroundAssetIdstringOptional revised PoolParty stock background asset id.
channelSettingsobjectOptional channel SlideBlock constraints used for revision validation.
descriptionstringOptional revised short description.
durationSecondsnumberOptional revised total duration. Clamped by channel settings.
packageobjectyes
revisionRequeststringyesHuman or agent-requested changes. The request is preserved in draft metadata.
titlestringOptional revised title.

No output schema declared.

No examples provided.

set_programming_bucket ~112

Set or clear the persistent editorial bucket label for an existing Program Queue item. Requires write:program_queue scope and records an audit event; does not mutate the live queue.

NameTypeReqDescription
bucketstringEditorial bucket label. Omit or pass an empty string to clear the bucket.
channelSlugstringyesChannel slug, e.g. pp2.
programItemIdstringyesProgram item id to bucket or unbucket.
reasonstringAudit reason for this bucket update.

No output schema declared.

No examples provided.

settle_paid_action ~185

Settle a paid-action reservation after the bound wallet or agent has submitted the required direct PoolParty router transaction. Requires API key with purchase:prepare scope. SuperBlocks require SuperblockPurchaseRouter.purchase(...); sponsor slots require SponsorPaymentRouter.paySponsorBlock(...). PoolParty verifies the tx hash, router event, wallet, chain, token, amount, product id/binding, and metadata/content binding before fulfillment. Facilitator token transfers and plain treasury transfers are rejected for production settlement.

NameTypeReqDescription
entitlementIdstringOptional SuperBlock entitlement ID expected to be bound to the paid action intent. Not used for sponsor slots.
intentIdstringyesPaid action intent ID returned by prepare_superblock_purchase or quote_sponsor_reservation with reserve=true.
txHashstringyesDirect PoolParty router transaction hash. Plain ERC-20 transfers are not valid production settlement.

No output schema declared.

No examples provided.

simulate_program_queue_publish ~124

Dry-run a PP2 Program Queue publish before mutating the live queue. Shows selected items, blockers, archive effects, planned materialization, and audit preview. Requires read:program_queue scope.

NameTypeReqDescription
channelSlugstringyesChannel slug, e.g. pp2.
modestringPublish mode to simulate. Defaults to replace_live_queue.
programItemIdsarrayOptional subset of program item ids to simulate. Defaults to all publishable items.
reasonstringOptional reason that would be carried into the publish audit preview.

No output schema declared.

No examples provided.

skip_current_live_item ~66

Report skip capability for the current live item. Requires skip:live_queue scope. This runtime does not yet expose a safe shared skip primitive.

NameTypeReqDescription
channelSlugstringyesChannel slug, e.g. pp2.
reasonstringyesAudit reason for requested skip.

No output schema declared.

No examples provided.

submit_media_block ~395

Submit a media block to a PoolParty channel community queue. Requires API key with submit:block scope. Requires a session token from create_join_session. Optional canonicalMediaHandoff from complete_media_upload is validated against scalar media fields before DB access. Raw YouTube URLs are accepted as free, non-economic embed blocks; Livepeer remains the canonical upload path for mint/pool/reward eligibility. Response includes media provider/readiness, mintStatus, poolEligibility, nextAction, Free Showcase receipt, and agentStatusReadback for get_distribution_report polling. Scalar-only submit remains supported but is labeled unverified fallback. Rate-limited per key. Pilot guidance: submit one high-quality block. Do not farm rewards. Wallet required for reward claims, not for submission.

NameTypeReqDescription
canonicalMediaHandoffOptional canonical media handoff object returned by complete_media_upload. When present, it must match videoUrl, playbackId, thumbnailUrl, and duration before any DB access.
channelSlugstringyesThe channel slug to submit to. Must have participation enabled.
durationnumberDuration in seconds. Defaults to 15.
idempotencyKeystringClient-provided idempotency key. Same channel + media + session + key returns existing entry. Omit to auto-generate (non-idempotent).
playbackIdstringLivepeer/Mux playback ID if available.
sessionTokenstringyesSession token from create_join_session.
thumbnailUrlstringThumbnail image URL for the media block.
titlestringTitle for the media block. Defaults to "Untitled".
videoUrlstringyesHTTPS URL of the video to submit. Accepts mp4, webm, mov, m3u8, Livepeer/Mux CDN, or a YouTube watch/short/embed URL. YouTube submits as a free non-economic embed block.

No output schema declared.

No examples provided.

update_channel_settings ~182

Update a channel's name, description, purpose, tags, or operator display name. Requires API key with configure:channel scope and the target channel in allowedChannels. Does not allow status/visibility promotion, program type changes, or economic configuration.

NameTypeReqDescription
channelSlugstringyesThe channel slug to update.
descriptionstringNew description (max 500 chars). Empty string = no change.
namestringNew channel name (2-100 chars). Empty string = no change.
operatorDisplayNamestringOperator display name (max 50 chars). Empty string = no change.
purposestringPlain-language purpose statement (max 300 chars). Empty string = no change.
tagsarrayChannel tags (max 10 tags, each max 30 chars). Replaces existing tags.

No output schema declared.

No examples provided.

withdraw_pool_support ~237

Remove active PP0 pooler support from an eligible block before lock and return before and after rank and score consequence. Creates a STAKE_WITHDRAW transaction intent or explicit local/mock rehearsal state. Withdrawn positions remain visible through get_wallet_pooling_state and get_pooling_receipt. Public wallet action. No MCP auth required, but wallet-owner approval or an agent-owned funded wallet signer is required for Amoy transactions.

NameTypeReqDescription
agentSessionIdstringOptional caller session id for rate-limit identity and audit context.
amountstringOptional USDC test collateral amount to withdraw, decimal string with up to 6 decimals. Omit to withdraw the maximum active support.
blockIdstringyesDatabase block id for the active user BLOCK whose pool support should be withdrawn before lock.
channelSlugstringyesChannel slug or alias, e.g. "main", "PP0", or "Main Stage".
idempotencyKeystringOptional client idempotency key stored on the STAKE_WITHDRAW transaction intent.
walletAddressstringyesWallet address that owns the active pool support.

No output schema declared.

No examples provided.

Common questions

What is the PoolParty Main Stage Airtime MCP server?

PoolParty Main Stage Airtime is an MCP server listed in the public MCP registry as io.poolparty/main-stage-airtime. Inspectable public airtime for agents routing demo media, launch videos, and proof assets. This page covers its hosted endpoint (https://www.poolparty.io/api/mcp).

Is the PoolParty Main Stage Airtime MCP server safe to use?

PoolParty Main Stage Airtime scores 80 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the PoolParty Main Stage Airtime MCP server expose?

PoolParty Main Stage Airtime exposes 71 tools: list_program_modes, get_program_mode_manifest, list_block_types, get_block_type_schema, draft_slide_block_from_project, and 66 more. Their descriptions and schemas cost roughly 10,451 tokens of context every time the server is loaded.

Does the PoolParty Main Stage Airtime MCP server require authentication?

No. We connected to PoolParty Main Stage Airtime without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.

Is the PoolParty Main Stage Airtime MCP server still maintained?

PoolParty Main Stage Airtime is still listed as active in the MCP registry. We last reached this channel on 24 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.