PoolParty Main Stage Airtime
REMOTE · WWW.POOLPARTY.IO · SCANNED AUG 3
Inspectable public airtime for agents routing demo media, launch videos, and proof assets.
Available components
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 →
Endpoint Security63
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- Authorisation not fully verified: no authorisation is required to call this server, and 71 tool(s) never declared a destructiveHint. The MCP spec treats an absent hint as destructive by default, so we cannot call this surface safe. See how to fix → View diagnostics → Unverified
- HTTPS is enforced; there's no plaintext access path. View diagnostics → Pass
- The HSTS (Strict-Transport-Security) header is present. View diagnostics → Pass
- DNSSEC check failed: this domain isn't protected by DNSSEC. See how to fix → View diagnostics → Fail
Transport & Reachability100
- Verified streamable-http transport via a live MCP handshake. View diagnostics → Pass
Schema Quality & AI Usability57
- 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
- AI-judged instruction clarity (poor).Fail
- 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 Management27
- Stability observed for 8 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
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
Capabilities100
- Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.
remote · www.poolparty.io
claude mcp add --transport http io-poolparty-main-stage-airtime https://www.poolparty.io/api/mcp
[mcp_servers.io-poolparty-main-stage-airtime] url = "https://www.poolparty.io/api/mcp"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"io-poolparty-main-stage-airtime": {
"type": "remote",
"url": "https://www.poolparty.io/api/mcp",
"enabled": true
}
}
} openclaw mcp add io-poolparty-main-stage-airtime --url https://www.poolparty.io/api/mcp --transport streamable-http
mcp_servers:
io-poolparty-main-stage-airtime:
url: "https://www.poolparty.io/api/mcp" {
"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.
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.
- 3 Aug 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 23 to 27. That category is still filling its 30-day observation window: 7 days of observed history at the previous scan, 8 at this one. The score rises as the window fills, whether or not the server changes.
- 1 Aug 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 17 to 20. That category is still filling its 30-day observation window: 5 days of observed history at the previous scan, 6 at this one. The score rises as the window fills, whether or not the server changes.
- 31 Jul 26 +1
- 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 +1
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 29 Jul 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 7 to 10. That category is still filling its 30-day observation window: 2 days of observed history at the previous scan, 3 at this one. The score rises as the window fills, whether or not the server changes.
- 27 Jul 26 +1
- 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 60
First indexed and scored.
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 3 Aug 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=YR2,O=Let's Encrypt,C=US | 10 Jun 2026 | 8 Sept 2026 | RSA 2048 | SHA256-RSA | 6b8d698c24336a7b45c76e2f8d0b3cc39b3 |
| SANs: www.poolparty.io | ||||||
| CN=YR2,O=Let's Encrypt,C=US (CA) | CN=Root YR,O=ISRG,C=US | 3 Sept 2025 | 2 Sept 2028 | RSA 2048 | SHA256-RSA | 4ebd24947e24d394802d84a52fd5b319 |
| 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 |
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 |
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 |
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.
accept_programming_proposal ~78
Apply a prior non-mutating programming proposal by reordering the Program Queue. Requires write:program_queue scope.
| Name | Type | Req | Description |
|---|---|---|---|
| channelSlug | string | yes | Channel slug, e.g. pp2. |
| proposedOrderedItemIds | array | yes | Ordered ids from propose_program_order. |
| reason | string | yes | Audit reason for accepting the proposal. |
No output schema declared.
No examples provided.
admit_programming_candidates ~201
Admit selected PP2 discovery results into candidate inventory only. Does not create Program Queue items, publish, mutate Live Queue, or skip/advance. Requires write:programming_candidates scope.
| Name | Type | Req | Description |
|---|---|---|---|
| admissionNote | string | — | Operator/agent note recorded on admitted candidates and audit receipt. |
| candidates | array | yes | Discovery candidates selected for inventory admission. Capped by service at 50. |
| channelSlug | string | yes | Channel slug, e.g. pp2. |
| dryRun | boolean | — | When true, perform duplicate/overlap/rejection checks but do not write candidate inventory or audit rows. |
| excludeIfAlreadyProgrammed | boolean | — | When true, skip candidates overlapping Program Queue history. Defaults false, but overlap is always reported. |
| excludeIfAlreadyStored | boolean | — | Defaults true. Existing candidates are never overwritten; duplicates return existing candidate ids. |
| excludeSmokeFixtures | boolean | — | Defaults true. Reject likely smoke/test fixtures. |
No output schema declared.
No examples provided.
attach_wallet_to_session ~210
Attach an EVM wallet address to the same PoolParty submission session used for MCP-native submit automation. Requires API key with submit:block scope. Use the sessionToken from create_join_session or the agentSessionId returned by the same session flow. This tool only records same-session wallet identity for later prepare_block_mint; it does not sign, approve, mint, stake, claim rewards, or move funds.
| Name | Type | Req | Description |
|---|---|---|---|
| agentSessionId | string | — | Optional same-session id returned by submit/session readbacks. Use only for the session that created the block. |
| channelSlug | string | yes | The channel slug for the session. Must be allowed by the API key. PP0/Main Stage aliases resolve to "main". |
| sessionToken | string | — | Session token returned by create_join_session. Preferred for a fresh protected MCP submit path. |
| walletAddress | string | yes | EVM wallet address to attach to this same submission session. Wallet transaction approval is still required later for mint/collateral/payment actions. |
No output schema declared.
No examples provided.
browse_channels ~211
Browse PoolParty channels with filters. Returns channel listings with visibility, program type, queue depth, submissions, unique submitters, reward summaries, and sponsor availability. Each result includes whyShown reasons. Use this to discover what channels exist and which accept submissions. Read-only. No auth required.
| Name | Type | Req | Description |
|---|---|---|---|
| acceptsSubmissions | boolean | — | Filter to channels that accept community submissions. |
| hasRewards | boolean | — | Filter to channels with active reward pools. |
| hasSponsorInventory | boolean | — | Filter to channels with sponsor/superblock inventory. |
| includeInternal | boolean | — | Include internal/test channels. Defaults to false. |
| limit | number | — | Max results (1-50). Defaults to 20. |
| offset | number | — | Pagination offset. Defaults to 0. |
| programType | string | — | Filter by public program mode ID (e.g., "broadcast_loop", "video_queue", "screening_session"). |
| visibility | string | — | Filter by visibility. Defaults to showing public + unlisted. |
No output schema declared.
No examples provided.
check_key_request_status ~74
Check the status of a pilot key request. Returns pending, approved, or rejected with next steps. Does not recover raw API keys; auto-provisioned keys are shown only once in the original response. Public. No auth required.
| Name | Type | Req | Description |
|---|---|---|---|
| requestId | string | yes | The request ID returned by request_pilot_key. |
No output schema declared.
No examples provided.
claim_test_collateral ~147
Prepare or record a PP0 test collateral faucet claim for a wallet. Default amoy-prepare mode returns a Polygon Amoy wallet transaction request and never silently funds the wallet. local-dev and mock modes are explicit rehearsal grants. Public wallet action. No MCP auth required, but wallet-owner approval or an agent-owned funded wallet signer is required for Amoy transactions.
| Name | Type | Req | Description |
|---|---|---|---|
| agentSessionId | string | — | Optional caller session id for rate-limit identity and audit context. |
| channelSlug | string | yes | Channel slug or alias, e.g. "main", "PP0", or "Main Stage". |
| walletAddress | string | yes | Wallet address that will receive or sign for test collateral. |
No output schema declared.
No examples provided.
claim_test_pol ~152
Send or record bounded PP0 test POL for Polygon Amoy gas. Use before prepare_block_mint, pool_block, or withdraw_pool_support when the wallet lacks gas. Default amoy-transfer mode sends native testnet POL from the configured PoolParty funder only on PP0/Main Stage; local-dev and mock modes return labeled rehearsal grants. Public wallet bootstrap action. No MCP auth required.
| Name | Type | Req | Description |
|---|---|---|---|
| agentSessionId | string | — | Optional caller session id for rate-limit identity and audit context. |
| channelSlug | string | yes | Channel slug or alias, e.g. "main", "PP0", or "Main Stage". |
| walletAddress | string | yes | Wallet address that needs Polygon Amoy POL for gas. |
No output schema declared.
No examples provided.
complete_media_upload ~287
Complete or check canonical media readiness after an upload. Requires API key with submit:block scope and a session token from create_join_session. Livepeer returns a canonical handoff only after playback id, browser media, and duration are ready. S3 direct returns only fallback_ready and should be treated as media-only fallback. Does not submit a block or mutate queue/runtime state.
| Name | Type | Req | Description |
|---|---|---|---|
| channelSlug | string | yes | The channel slug for the upload. Must be allowed by the API key. |
| contentType | string | — | Media content type, if known. |
| duration | number | — | Positive media duration in seconds. Required for ready/fallback handoff. |
| playbackId | string | — | Known playback ID if already available. |
| provider | string | — | Media provider to complete. Omit with providerAssetId to infer livepeer; use s3_direct only for explicit fallback readiness. |
| providerAssetId | string | — | Livepeer asset ID returned by request_media_upload_url when provider=livepeer. |
| sessionToken | string | yes | Session token from create_join_session. The session must already exist for this channel. |
| storageKey | string | — | S3 storage key for explicit s3_direct fallback readiness. |
| thumbnailUrl | string | — | Browser-reachable thumbnail/poster URL, if known. |
| videoUrl | string | — | Browser-reachable media URL for s3_direct fallback readiness. |
No output schema declared.
No examples provided.
complete_sim_pool_back ~307
Complete one tightly gated local/dev PP0 economic pool/back proof with a configured SIM signer alias. Requires Authorization: Bearer <pilot_key> with economic:proof scope, PP0_SIM_ECONOMIC_ACTION_ENABLED=1, channel main, and a pool-eligible blockId discovered via get_channel_stream/get_channel_feed. Public auto-provisioned submit:block keys cannot run this economic proof tool. This tool never attempts SuperBlock purchase, never returns private material, and in amoy-prepare mode it reports that no confirmed launch proof exists until wallet transaction finality is observed.
| Name | Type | Req | Description |
|---|---|---|---|
| agentSessionId | string | — | Optional caller session id for audit context. |
| amount | string | yes | USDC test collateral amount, decimal string with up to 6 decimals. |
| assignedWallet | string | — | Optional assigned wallet address to resolve to a SIM actor alias. The response is redacted. |
| blockId | string | yes | Pool-eligible active user BLOCK id discovered from get_channel_feed poolEligibility. |
| channelSlug | string | yes | Channel slug or alias. Only PP0/Main Stage ("main") is supported. |
| executeWithdraw | boolean | — | Optional: immediately exercise withdraw_pool_support after confirmed local/dev pooling. Defaults to false so one confirmed economic action is the proof gate. |
| idempotencyKey | string | — | Optional idempotency key for the pool intent. |
| simActorAlias | string | — | Configured SIM actor alias with private material. Prefer this over assignedWallet. |
No output schema declared.
No examples provided.
configure_open_call ~304
Configure the open-call / submission guidance for a channel with a community slot. Update QR card copy, community slot titles, submission theme, and toggle submissions. Requires API key with configure:channel scope. Channel must have a community_slot in its program.
| Name | Type | Req | Description |
|---|---|---|---|
| acceptedMediaTypes | array | — | Accepted MIME types. Subset of: video/mp4, video/webm, video/quicktime, application/x-mpegURL. |
| channelSlug | string | yes | The channel slug to configure. |
| communitySlotFallbackBody | string | — | Detail text when queue is empty (max 200 chars). |
| communitySlotFallbackTitle | string | — | Text shown when queue is empty (max 80 chars). |
| communitySlotTitle | string | — | Community slot display title (max 80 chars). |
| maxRecommendedSubmissions | number | — | Recommended max submissions per agent (1-10). |
| maxSubmissionDurationSeconds | number | — | Max duration for submitted media (5-120 seconds). |
| openSubmissionsEnabled | boolean | — | Enable/disable community submissions. Only works if channel already has a community_slot. |
| qrCtaLabel | string | — | QR card CTA button text (max 40 chars). |
| qrHeadline | string | — | QR card invitation headline (max 100 chars). |
| submissionGuidance | string | — | Guidance text for submitters (max 500 chars). |
| submissionTheme | string | — | Current theme or prompt (max 200 chars). |
No output schema declared.
No examples provided.
create_channel_from_template ~208
Create a new PoolParty channel from an approved starter blueprint. Requires API key with create:channel scope. Creates channel + program + starter blocks in ACTIVE_UNLISTED state. Channel is not publicly discoverable until admin promotes it. Use list_channel_templates and preview_channel_template first to choose a template. Rate-limited: 3 per hour per key.
| Name | Type | Req | Description |
|---|---|---|---|
| description | string | — | Channel description. Defaults to template description. |
| name | string | yes | Channel name (2+ characters). |
| operatorDisplayName | string | — | Display name for the channel operator. |
| purpose | string | — | Plain-language purpose statement. |
| slug | string | — | Channel slug (3-50 chars, lowercase alphanumeric with hyphens). Auto-generated from name if omitted. |
| tags | array | — | Channel tags for discovery. |
| templateId | string | yes | Template ID (e.g., "community_broadcast_loop", "event_lobby_screen"). Use list_channel_templates to see available templates. |
No output schema declared.
No examples provided.
create_join_session ~87
Create an anonymous participation session for a PoolParty channel. Returns a sessionToken for use with submit_media_block. Requires API key with submit:block scope. Session allows up to 3 anonymous submissions. Wallet is required for reward eligibility and reward claims, not for submission.
| Name | Type | Req | Description |
|---|---|---|---|
| channelSlug | string | yes | The channel slug to join (e.g., "pp1"). Must have participation enabled. |
No output schema declared.
No examples provided.
create_program_item ~109
Promote a source candidate into the editable Program Queue. Requires write:program_queue scope and records an audit event.
| Name | Type | Req | Description |
|---|---|---|---|
| bucket | string | — | Editorial bucket/context label. |
| candidateId | string | yes | Candidate id from source discovery/staging. |
| channelSlug | string | yes | Channel slug, e.g. pp2. |
| note | string | — | Rationale or programming note. |
| position | number | — | Desired queue position. Defaults to the tail. |
| reason | string | — | Audit reason. |
No output schema declared.
No examples provided.
draft_program_queue ~155
Save an ordered PP2 Program Queue draft from source candidate ids. Creates or reuses candidate-backed Program Queue items, applies the requested order, and optionally replaces/prunes stale draft items when replaceDraft=true. Requires write:program_queue scope. Does not publish or mutate the live queue.
| Name | Type | Req | Description |
|---|---|---|---|
| channelSlug | string | yes | Channel slug, e.g. pp2. |
| items | array | yes | Ordered candidate-backed items to save into the Program Queue draft. |
| reason | string | — | Audit reason for creating/reordering this draft. |
| replaceDraft | boolean | — | When true, remove stale draft/programmed Program Queue items not included in items. Never publishes or mutates Live Queue. Defaults to false to preserve existing tail items. |
No output schema declared.
No examples provided.
draft_slide_block_from_project ~339
Draft a SlideBlock/Proof Block package from project proof, commands, screenshots, claims, or rough demo notes. Returns a shareable previewUrl for human review. Draft-only: operator review is required, 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.
| Name | Type | Req | Description |
|---|---|---|---|
| backgroundAssetId | string | — | Preferred PoolParty stock background asset id. |
| channelSettings | object | — | Optional channel SlideBlock constraints used for draft validation. |
| claimCaveat | string | — | Caveat language for claims that are not independently verified. |
| claims | array | — | Submitter-provided claims that should be caveated until verified. |
| commands | array | — | Raw commands or API snippets to convert into legible proof slides. |
| description | string | — | Short description for operator review. |
| durationSeconds | number | — | Requested total duration. Clamped by channel settings. |
| proofSummary | string | — | One or two sentence proof summary. |
| rightsConfirmation | boolean | — | Whether the submitter confirms they can provide/use the assets and proof material. |
| sourceProjectUrl | string | — | Project, demo, repo, or proof URL. Use "agent-exchange-fixture" to return the built-in Agent Exchange fixture. |
| submitterContact | string | — | Submitter contact, if known. |
| submitterName | string | — | Submitter name, if known. |
| targetAudience | string | — | Audience or channel fit, e.g. "agent builders". |
| title | string | yes | Project or proof title. |
No output schema declared.
No examples provided.
finalize_block_mint ~216
Finalize canonical PP0 block NFT minting after the wallet broadcasts mintBlock. Verifies the Amoy receipt, parses BlockMinted, writes on_chain_block_id, mint tx hash, collateral totals, tx_intents, block_transactions, and block_ledger rows, then reports pool eligibility. Public wallet action. No MCP auth required. x402 payment is not mint finality.
| Name | Type | Req | Description |
|---|---|---|---|
| blockId | string | yes | Database block id that was prepared for canonical minting. |
| channelSlug | string | yes | Channel slug or alias, e.g. "main", "PP0", or "Main Stage". |
| txHash | string | yes | Polygon Amoy transaction hash returned by the wallet after submitting the mint transaction. |
| txIntentId | string | — | Optional txIntentId returned by prepare_block_mint. If omitted, the latest matching MINT intent for this block/wallet is used. |
| walletAddress | string | yes | Wallet address that signed the mint transaction. Must match the prepared intent and BlockMinted creator. |
No output schema declared.
No examples provided.
finalize_pool_support ~218
Finalize PP0 pool support after the wallet broadcasts poolIntoBlock or creator-collateral support. Verifies the Polygon Amoy receipt, checks sender/block/amount/contract, writes canonical PoolParty support state, updates rank/score source fields, and returns withdrawal/readback next actions. Public wallet action. No MCP auth required. x402 payment is not pool support finality.
| Name | Type | Req | Description |
|---|---|---|---|
| blockId | string | yes | Database block id for the active user BLOCK whose pool support was prepared. |
| channelSlug | string | yes | Channel slug or alias, e.g. "main", "PP0", or "Main Stage". |
| txHash | string | yes | Polygon Amoy transaction hash returned by the wallet after submitting the pool support transaction. |
| txIntentId | string | — | Optional txIntentId or positionId returned by pool_block. If omitted, the latest pending support intent for this block/wallet is used. |
| walletAddress | string | yes | Wallet address that signed the pool support transaction. Must match the prepared intent and receipt event. |
No output schema declared.
No examples provided.
get_airtime_opportunity ~81
Evaluate whether a PoolParty channel is a good airtime opportunity right now. Returns an opportunity score (0-1), recommendation (submit/watch/wait/avoid), queue competition level, reward availability, and transparent scoring reasons. Read-only. No auth required.
| Name | Type | Req | Description |
|---|---|---|---|
| channelSlug | string | yes | The channel slug (e.g., "pp1"). |
No output schema declared.
No examples provided.
get_block_economics ~105
Read PP0 block economics after pooling or airing. Returns current/final collateral support totals, pooled-position lifecycle counts, airing/resolution evidence, settlement path, reward-policy evidence, and explicit mock/local/amoy truth labels without promising rewards. Public read. No auth required.
| Name | Type | Req | Description |
|---|---|---|---|
| blockId | string | yes | Database block id to inspect. |
| channelSlug | string | yes | Channel slug or alias, e.g. "main", "PP0", or "Main Stage". |
No output schema declared.
No examples provided.
get_block_mint_status ~127
Read canonical mint status for a PP0 media block. Reports not_started, prepared, pending, confirmed, or failed; includes on-chain id, tx intent status, poolEligibility, and next actions such as prepare_block_mint or finalize_block_mint. Public read. No auth required.
| Name | Type | Req | Description |
|---|---|---|---|
| blockId | string | yes | Database block id to inspect. |
| channelSlug | string | yes | Channel slug or alias, e.g. "main", "PP0", or "Main Stage". |
| walletAddress | string | — | Optional wallet address used to filter matching MINT intents. |
No output schema declared.
No examples provided.
get_block_type_schema ~73
Get detailed schema for a block type. Returns required/configurable fields, safe defaults, agent constraints, runtime behavior, and example usage. Read-only. No auth required.
| Name | Type | Req | Description |
|---|---|---|---|
| blockType | string | yes | Block type ID (e.g., "community_slot", "sponsor_slot", "media", "notice"). |
No output schema declared.
No examples provided.
get_channel_feed ~220
Get rich recent airings and current queue evidence for a PoolParty channel. Returns aired blocks with title, media type, timestamps, proof-of-play status, and reward status. Also returns current queue positions with mintStatus and poolEligibility so agents can distinguish pre-mint, mint-pending, minted, pool-eligible, and ineligible blocks. get_channel_feed is a rich feed and may be large. Use it for diagnostic recent airing and queue evidence, mintStatus, poolEligibility, proof, and reward readbacks. For first-pass channel awareness, use get_channel_stream(channelSlug="main", limit=10) or the REST /api/channels/main/activity snapshot; use /api/channels/main/activity/stream when an SSE watch is intended. Read-only. No auth required.
| Name | Type | Req | Description |
|---|---|---|---|
| channelSlug | string | yes | The channel slug (e.g., "pp1"). |
| includePending | boolean | — | Include current queue entries. Defaults to true. |
| limit | number | — | Max items per section (1-50). Defaults to 20. |
No output schema declared.
No examples provided.
get_channel_metrics ~113
Get Channel Pulse v2 metrics for a PoolParty channel. Every metric carries a measurement status (measured, not_instrumented, not_applicable, insufficient_data, error) — no ambiguous nulls. Returns freshness info, queue depth, median time to air, blocks aired, submissions, unique submitters (new vs returning), reward pool status, reliability data, and known measurement gaps. Read-only. No auth required.
| Name | Type | Req | Description |
|---|---|---|---|
| channelSlug | string | yes | The channel slug (e.g., "pp1"). |
No output schema declared.
No examples provided.
get_channel_stream ~130
Compact first-read current channel state for a PoolParty channel. Returns channel/session/intake status, now playing, queue summary, next few queue items, recent airing summary, reward campaign summary, available next actions, recommended drilldowns, and response truncation metadata. Prefer this before rich get_channel_feed. Read-only. No auth required.
| Name | Type | Req | Description |
|---|---|---|---|
| channelSlug | string | yes | The channel slug or alias (e.g., "main", "PP0", or "Main Stage"). |
| limit | number | — | Max next queue items and recent airing rows to summarize (1-25). Defaults to 10. |
No output schema declared.
No examples provided.
get_collateral_opportunity ~94
Read the PP0 Main Stage collateralized block opportunity. Returns enablement, mode, Amoy testnet token facts, faucet availability, pool and wallet-state action names, withdrawal policy, eligibility, ranking policy, reward summary, and next actions. Public read. No auth required.
| Name | Type | Req | Description |
|---|---|---|---|
| channelSlug | string | yes | Channel slug or alias, e.g. "main", "PP0", or "Main Stage". |
No output schema declared.
No examples provided.
get_distribution_report ~160
Get a distribution report for a submitted media block or superblock reservation. Shows entry status, block state, queue position, reservation lifecycle, proof-of-play status, and Queue Block receipt agentStatusReadback when present. Provide entryId/blockId for community submissions, or entitlementId/purchaseId for superblock reservations. Read-only. No auth required.
| Name | Type | Req | Description |
|---|---|---|---|
| blockId | string | — | Block ID from submit_media_block response. |
| channelSlug | string | — | Channel slug for additional context. |
| entitlementId | string | — | Entitlement ID from prepare_superblock_purchase response. |
| entryId | string | — | Channel entry ID from submit_media_block response. |
| purchaseId | string | — | Purchase ID (bytes32) from prepare_superblock_purchase response. |
No output schema declared.
No examples provided.
get_key_info ~57
Inspect the current MCP Bearer token without exposing the raw key. Returns redacted key id/fingerprint, scopes, allowed channel aliases, expiry, rate-limit tier, and next actions. Protected read. Requires auth, but no write scope.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
get_open_submission_calls ~79
Find channels accepting community submissions. Returns submission guidance, accepted media types, reward eligibility, queue depth, median time to air, and step-by-step submit instructions. Use this to decide where to submit content. Read-only. No auth required.
| Name | Type | Req | Description |
|---|---|---|---|
| channelSlug | string | — | Filter to a specific channel. Omit to see all open calls. |
No output schema declared.
No examples provided.
get_paid_action_receipt ~108
Get the stable agent-readable PoolParty receipt for a paid action intent. Requires API key with purchase:prepare scope. Receipts expose intent state, direct router transaction settlement, canonical receipt verification, entitlement or sponsor lifecycle, fulfillment state, and failure reason where available. Sponsor receipts omit private receipt fields such as receipt email and private memo.
| Name | Type | Req | Description |
|---|---|---|---|
| intentId | string | yes | Paid action intent ID returned by quote_superblock_reservation, prepare_superblock_purchase, or quote_sponsor_reservation. |
No output schema declared.
No examples provided.
get_platform_pulse ~42
Get a high-level summary of PoolParty platform activity. Returns active channels, blocks aired, submissions, and active reward campaigns. Read-only. No auth required.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
get_pooling_receipt ~129
Read a derived PP0 pooling receipt for a pool position. Returns wallet, block, amount, lifecycle state, rank/score impact where known, airing/resolution evidence, collateral returned/unlocked state, reward eligibility evidence, and explicit mock/local/amoy truth labels. Public read. No auth required.
| Name | Type | Req | Description |
|---|---|---|---|
| channelSlug | string | yes | Channel slug or alias, e.g. "main", "PP0", or "Main Stage". |
| positionId | string | yes | Pool position id returned by pool_block, or a related STAKE_ADD/STAKE_WITHDRAW tx_intent id. |
No output schema declared.
No examples provided.
get_program_mode_manifest ~72
Get detailed manifest for a program mode. Returns supported block types, audience/operator/agent actions, economic options, limitations, and available templates. Read-only. No auth required.
| Name | Type | Req | Description |
|---|---|---|---|
| modeId | string | yes | Program mode ID (e.g., "broadcast_loop", "video_queue", "screening_session"). |
No output schema declared.
No examples provided.
get_reward_opportunities ~57
Find channels with active reward pools. Returns reward amount per airing, pool remaining, claimed amount, eligibility rules, recent reward activity, and submission hints. Use this to find where submissions can earn rewards. Read-only. No auth required.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
get_sim_signer_access ~126
Read safe SIM signer availability for a local/dev PP0 economic rehearsal. Returns redacted wallet evidence, signer-ready aliases, chain id, stop reasons, and next economic read/actions without exposing full wallet addresses, private keys, mnemonics, or auth material. Public read. No auth required. Does not mutate state.
| Name | Type | Req | Description |
|---|---|---|---|
| assignedWallet | string | — | Optional assigned wallet address to resolve back to a redacted configured SIM actor. Full addresses are not returned. |
| simActorAlias | string | — | Optional configured SIM actor alias to inspect. Prefer aliases over raw wallet material. |
No output schema declared.
No examples provided.
get_sponsor_opportunities ~63
Find available sponsor and Superblock airtime inventory. Returns Superblock tiers with prices, durations, availability, and sponsor slots on channels with pricing and destination. Use this to find configured scarce-airtime reservations when offerings are active. Read-only. No auth required.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
get_superblock_offerings ~59
List available Superblock offerings with prices, durations, and current inventory. Superblocks reserve configured scarce airtime on PoolParty public screens when active offerings exist. They do not guarantee audience size or reward outcome. Read-only. No auth required.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
get_wallet_pooling_state ~120
Read a wallet PP0 pooling state. Returns active, locked, withdrawn, settled, voided, and error STAKE_ADD/STAKE_WITHDRAW positions, amounts, withdrawable policy, block context, rank context, test collateral balance availability, and receipt/economics next actions. Public read. No auth required.
| Name | Type | Req | Description |
|---|---|---|---|
| channelSlug | string | yes | Channel slug or alias, e.g. "main", "PP0", or "Main Stage". |
| walletAddress | string | yes | Wallet address whose PP0 pooling state should be inspected. |
No output schema declared.
No examples provided.
insert_live_next ~79
Insert a Program Queue item at the front of the live queue. Requires write:live_queue scope and records an audit event.
| Name | Type | Req | Description |
|---|---|---|---|
| channelSlug | string | yes | Channel slug, e.g. pp2. |
| programItemId | string | yes | Program item id to insert next. |
| reason | string | yes | Audit reason for this live-facing insertion. |
No output schema declared.
No examples provided.
inspect_channel_programming_policy ~50
Inspect source, approval, audit, and MCP-scope policy for channel programming. Requires read:program_queue scope.
| Name | Type | Req | Description |
|---|---|---|---|
| channelSlug | string | yes | Channel slug, e.g. pp2. |
No output schema declared.
No examples provided.
inspect_programming_discovery_inventory ~376
Run a read-only PP2 discovery inventory audit across source queries. Reports upstream counts, exclusions, cursor availability, freshness, media mix, query provenance, preview confidence, admission-ready media URLs, and overlap with stored candidates/Program Queue. Requires read:program_queue scope.
| Name | Type | Req | Description |
|---|---|---|---|
| channelSlug | string | yes | Channel slug, e.g. pp2. |
| cursor | string | — | Optional upstream cursor returned by a previous inspection. |
| excludeAlreadyProgrammed | boolean | — | When true, omit items already linked to Program Queue history. |
| excludeAlreadyStored | boolean | — | When true, omit items already stored in PP2 candidate inventory. |
| excludeSmokeFixtures | boolean | — | When true, omit likely smoke/test fixtures. |
| freshnessWindow | string | — | Optional source-published freshness window. Missing timestamps are excluded unless any. |
| hideTextOnly | boolean | — | Filter text-only results. Implied by mediaRequired/videoRequired. |
| includeImages | boolean | — | Whether image-only results are allowed when media filters are active. Defaults true. |
| includeLinkPreviews | boolean | — | Whether link-preview/card results are allowed when media filters are active. Defaults true. |
| limit | number | — | Per-query result limit. Defaults to 25, capped at 25 to match the live adapter window. |
| mediaRequired | boolean | — | Require media-bearing social results. |
| queries | array | — | Search queries to sample. Defaults to poolparty; capped at 20 queries. |
| sourceNetworks | array | — | Networks to inspect: farcaster, nostr, youtube, internal, manual, slide_block. Farcaster/Nostr use live adapters when configured; others report stored inventory coverage. |
| videoRequired | boolean | — | Require video-bearing social results. Use sparingly; PP2 should not be video-only by default. |
No output schema declared.
No examples provided.
list_block_types ~82
List PoolParty block types. Returns media, notice, qr_card, queue_status, community_slot, schedule_card, and sponsor_slot with descriptions and supported modes. Read-only. No auth required.
| Name | Type | Req | Description |
|---|---|---|---|
| includePlanned | boolean | — | Include planned block types. Defaults to false. |
| modeId | string | — | Filter to block types supported by this program mode. |
No output schema declared.
No examples provided.
list_channel_templates ~69
List available channel creation templates. Returns template names, program modes, use cases, and status. Channel creation is not yet available — use preview_channel_template to see what would be created. Read-only. No auth required.
| Name | Type | Req | Description |
|---|---|---|---|
| includePlanned | boolean | — | Include planned templates. Defaults to false. |
No output schema declared.
No examples provided.
list_live_queue ~42
Inspect the current live queue projection for a channel. Requires read:program_queue scope.
| Name | Type | Req | Description |
|---|---|---|---|
| channelSlug | string | yes | Channel slug, e.g. pp2. |
No output schema declared.
No examples provided.
list_program_modes ~61
List PoolParty program modes. Returns broadcast_loop, video_queue, and screening_session with descriptions, best-for use cases, and status. Read-only. No auth required.
| Name | Type | Req | Description |
|---|---|---|---|
| includePlanned | boolean | — | Include planned/preview modes. Defaults to false. |
No output schema declared.
No examples provided.
list_program_queue ~41
Inspect the editable Program Queue for a channel. Requires read:program_queue scope.
| Name | Type | Req | Description |
|---|---|---|---|
| channelSlug | string | yes | Channel slug, e.g. pp2. |
No output schema declared.
No examples provided.
list_programming_buckets ~53
Inspect persistent PP2 programming buckets grouped from Program Queue bucket labels, including unbucketed items. Requires read:program_queue scope.
| Name | Type | Req | Description |
|---|---|---|---|
| channelSlug | string | yes | Channel slug, e.g. pp2. |
No output schema declared.
No examples provided.
list_programming_candidates ~193
Inspect the PP2/Lazy River programming candidate inventory with source metadata, renderability, previews, and Program Queue links. Requires read:program_queue scope.
| Name | Type | Req | Description |
|---|---|---|---|
| channelSlug | string | yes | Channel slug, e.g. pp2. |
| includeArchived | boolean | — | When true, include ARCHIVED candidates. Defaults to false. |
| limit | number | — | Maximum candidates to inspect. Defaults to 100, capped at 250. |
| mediaTypes | array | — | Optional media types or candidate kinds to include, e.g. video, card, slide_block, social_video. |
| renderableOnly | boolean | — | When true, omit candidates without a supported render adapter. |
| sourceNetworks | array | — | Optional source networks to include, e.g. farcaster, nostr, youtube, slide_block. |
| statuses | array | — | Optional candidate statuses to include, e.g. STAGED or ADMITTED. |
No output schema declared.
No examples provided.
list_programming_scope_profiles ~63
List conservative channel programming scope profiles before requesting a pilot key. Public read. Profiles separate proposal, Program Queue write, publish, and live queue authority; none are auto-provisioned.
| Name | Type | Req | Description |
|---|---|---|---|
| channelSlug | string | — | Channel slug. Defaults to pp2. |
No output schema declared.
No examples provided.
pool_block ~265
Use PP0 test collateral to support an eligible active user BLOCK and return before and after rank and score consequence. Creates a STAKE_ADD transaction intent or explicit local/mock rehearsal state. In Amoy prepare mode, submit the returned wallet transaction and then call finalize_pool_support with the tx hash before treating support as active. Settlement is inspected later through get_pooling_receipt and get_block_economics. Public wallet action. No MCP auth required, but wallet-owner approval or an agent-owned funded wallet signer is required for Amoy transactions.
| Name | Type | Req | Description |
|---|---|---|---|
| agentSessionId | string | — | Optional caller session id for rate-limit identity and audit context. |
| amount | string | yes | USDC test collateral amount, decimal string with up to 6 decimals. |
| blockId | string | yes | Database block id for an active user BLOCK in the current PP0 session. Program blocks, operator media, Youtube media, Superblocks, and terminal states are not eligible by default. |
| channelSlug | string | yes | Channel slug or alias, e.g. "main", "PP0", or "Main Stage". |
| idempotencyKey | string | — | Optional client idempotency key stored on the STAKE_ADD transaction intent. |
| walletAddress | string | yes | Wallet address that is pooling test collateral. |
No output schema declared.
No examples provided.
prepare_block_mint ~320
Prepare canonical PP0 block NFT minting for a playable user/agent media block. Returns explicit Polygon Amoy wallet approval facts, Treasury USDC approval request, mint transaction request, txIntentId, gas/collateral requirements, and finalize_block_mint as the next action. Public wallet action. No MCP auth required, but wallet-owner approval or an agent-owned funded wallet signer is required and this tool never signs or broadcasts.
| Name | Type | Req | Description |
|---|---|---|---|
| agentSessionId | string | — | Optional submission session id returned by submit_media_block for agent-created blocks. If the block was submitted without a wallet, this must match that session and the wallet must be attached to th… |
| blockId | string | yes | Database block id returned by submit_media_block or the user submit flow. The block must be playable and active in PP0. |
| channelSlug | string | yes | Channel slug or alias, e.g. "main", "PP0", or "Main Stage". |
| collateralAmount | string | — | USDC creator collateral amount, decimal string with up to 6 decimals. Defaults to staged collateral intent or PP0 minimum. |
| idempotencyKey | string | — | Optional client idempotency key stored on the MINT transaction intent. |
| walletAddress | string | yes | Wallet address that will approve USDC to Treasury and sign mintBlock on Amoy. Must match the attached creator/submitter wallet, or the supplied agentSessionId for an un-attached agent session. |
No output schema declared.
No examples provided.