accueil / serveurs / Recherche & Web / io.poolparty/main-stage-airtime
io.poolparty/main-stage-airtime
serveur MCP (Model Context Protocol) · poolparty 0.20.21
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que io.poolparty/main-stage-airtime est sûr ?
Au dernier audit MCP Hub, le serveur MCP « io.poolparty/main-stage-airtime » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 71 outils
- accept_programming_proposal≈ 168 tokens
Apply a prior non-mutating programming proposal by reordering the Program Queue. Requires write:program_queue scope.
Paramètres, retour & exemple (3)
Paramètresreason· string · requis
Audit reason for accepting the proposal.channelSlug· string · requis
Channel slug, e.g. pp2.proposedOrderedItemIds· array · requis
Ordered ids from propose_program_order.
Exemple d'appel{"name": "accept_programming_proposal", "arguments": {"reason": "texte", "channelSlug": "texte", "proposedOrderedItemIds": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - admit_programming_candidates≈ 978 tokens
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.
Paramètres, retour & exemple (7)
ParamètresdryRun· boolean · optionnel
When true, perform duplicate/overlap/rejection checks but do not write candidate inventory or audit rows.candidates· array · requis
Discovery candidates selected for inventory admission. Capped by service at 50.channelSlug· string · requis
Channel slug, e.g. pp2.admissionNote· string · optionnel
Operator/agent note recorded on admitted candidates and audit receipt.excludeSmokeFixtures· boolean · optionnel
Defaults true. Reject likely smoke/test fixtures.excludeIfAlreadyStored· boolean · optionnel
Defaults true. Existing candidates are never overwritten; duplicates return existing candidate ids.excludeIfAlreadyProgrammed· boolean · optionnel
When true, skip candidates overlapping Program Queue history. Defaults false, but overlap is always reported.
Exemple d'appel{"name": "admit_programming_candidates", "arguments": {"candidates": [], "channelSlug": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - attach_wallet_to_session≈ 332 tokens
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.
Paramètres, retour & exemple (4)
ParamètreschannelSlug· string · requis
The channel slug for the session. Must be allowed by the API key. PP0/Main Stage aliases resolve to "main".sessionToken· string · optionnel
Session token returned by create_join_session. Preferred for a fresh protected MCP submit path.walletAddress· string · requis
EVM wallet address to attach to this same submission session. Wallet transaction approval is still required later for mint/collateral/payment actions.agentSessionId· string · optionnel
Optional same-session id returned by submit/session readbacks. Use only for the session that created the block.
Exemple d'appel{"name": "attach_wallet_to_session", "arguments": {"channelSlug": "texte", "walletAddress": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - browse_channels≈ 356 tokens
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.
Paramètres, retour & exemple (8)
Paramètreslimit· number · optionnel
Max results (1-50). Defaults to 20.offset· number · optionnel
Pagination offset. Defaults to 0.hasRewards· boolean · optionnel
Filter to channels with active reward pools.visibility· string · optionnel · public | unlisted | pilot | all
Filter by visibility. Defaults to showing public + unlisted.programType· string · optionnel
Filter by public program mode ID (e.g., "broadcast_loop", "video_queue", "screening_session").includeInternal· boolean · optionnel
Include internal/test channels. Defaults to false.acceptsSubmissions· boolean · optionnel
Filter to channels that accept community submissions.hasSponsorInventory· boolean · optionnel
Filter to channels with sponsor/superblock inventory.
Exemple d'appel{"name": "browse_channels", "arguments": {"limit": 1, "offset": 1, "hasRewards": true, "visibility": "public", "programType": "texte", "includeInternal": true}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - check_key_request_status≈ 134 tokens
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.
Paramètres, retour & exemple (1)
ParamètresrequestId· string · requis
The request ID returned by request_pilot_key.
Exemple d'appel{"name": "check_key_request_status", "arguments": {"requestId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - claim_test_collateral≈ 244 tokens
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.
Paramètres, retour & exemple (3)
ParamètreschannelSlug· string · requis
Channel slug or alias, e.g. "main", "PP0", or "Main Stage".walletAddress· string · requis
Wallet address that will receive or sign for test collateral.agentSessionId· string · optionnel
Optional caller session id for rate-limit identity and audit context.
Exemple d'appel{"name": "claim_test_collateral", "arguments": {"channelSlug": "texte", "walletAddress": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - claim_test_pol≈ 239 tokens
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.
Paramètres, retour & exemple (3)
ParamètreschannelSlug· string · requis
Channel slug or alias, e.g. "main", "PP0", or "Main Stage".walletAddress· string · requis
Wallet address that needs Polygon Amoy POL for gas.agentSessionId· string · optionnel
Optional caller session id for rate-limit identity and audit context.
Exemple d'appel{"name": "claim_test_pol", "arguments": {"channelSlug": "texte", "walletAddress": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - complete_media_upload≈ 462 tokens
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.
Paramètres, retour & exemple (10)
Paramètresduration· number · optionnel
Positive media duration in seconds. Required for ready/fallback handoff.provider· string · optionnel · s3_direct | livepeer
Media provider to complete. Omit with providerAssetId to infer livepeer; use s3_direct only for explicit fallback readiness.videoUrl· string · optionnel
Browser-reachable media URL for s3_direct fallback readiness.playbackId· string · optionnel
Known playback ID if already available.storageKey· string · optionnel
S3 storage key for explicit s3_direct fallback readiness.channelSlug· string · requis
The channel slug for the upload. Must be allowed by the API key.contentType· string · optionnel
Media content type, if known.sessionToken· string · requis
Session token from create_join_session. The session must already exist for this channel.thumbnailUrl· string · optionnel
Browser-reachable thumbnail/poster URL, if known.providerAssetId· string · optionnel
Livepeer asset ID returned by request_media_upload_url when provider=livepeer.
Exemple d'appel{"name": "complete_media_upload", "arguments": {"channelSlug": "texte", "sessionToken": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - complete_sim_pool_back≈ 473 tokens
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.
Paramètres, retour & exemple (8)
Paramètresamount· string · requis
USDC test collateral amount, decimal string with up to 6 decimals.blockId· string · requis
Pool-eligible active user BLOCK id discovered from get_channel_feed poolEligibility.channelSlug· string · requis
Channel slug or alias. Only PP0/Main Stage ("main") is supported.simActorAlias· string · optionnel
Configured SIM actor alias with private material. Prefer this over assignedWallet.agentSessionId· string · optionnel
Optional caller session id for audit context.assignedWallet· string · optionnel
Optional assigned wallet address to resolve to a SIM actor alias. The response is redacted.idempotencyKey· string · optionnel
Optional idempotency key for the pool intent.executeWithdraw· boolean · optionnel
Optional: immediately exercise withdraw_pool_support after confirmed local/dev pooling. Defaults to false so one confirmed economic action is the proof gate.
Exemple d'appel{"name": "complete_sim_pool_back", "arguments": {"amount": "texte", "blockId": "texte", "channelSlug": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - configure_open_call≈ 466 tokens
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.
Paramètres, retour & exemple (12)
ParamètresqrCtaLabel· string · optionnel
QR card CTA button text (max 40 chars).qrHeadline· string · optionnel
QR card invitation headline (max 100 chars).channelSlug· string · requis
The channel slug to configure.submissionTheme· string · optionnel
Current theme or prompt (max 200 chars).acceptedMediaTypes· array · optionnel
Accepted MIME types. Subset of: video/mp4, video/webm, video/quicktime, application/x-mpegURL.communitySlotTitle· string · optionnel
Community slot display title (max 80 chars).submissionGuidance· string · optionnel
Guidance text for submitters (max 500 chars).openSubmissionsEnabled· boolean · optionnel
Enable/disable community submissions. Only works if channel already has a community_slot.communitySlotFallbackBody· string · optionnel
Detail text when queue is empty (max 200 chars).maxRecommendedSubmissions· number · optionnel
Recommended max submissions per agent (1-10).communitySlotFallbackTitle· string · optionnel
Text shown when queue is empty (max 80 chars).maxSubmissionDurationSeconds· number · optionnel
Max duration for submitted media (5-120 seconds).
Exemple d'appel{"name": "configure_open_call", "arguments": {"channelSlug": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - create_channel_from_template≈ 347 tokens
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.
Paramètres, retour & exemple (7)
Paramètresname· string · requis
Channel name (2+ characters).slug· string · optionnel
Channel slug (3-50 chars, lowercase alphanumeric with hyphens). Auto-generated from name if omitted.tags· array · optionnel
Channel tags for discovery.purpose· string · optionnel
Plain-language purpose statement.templateId· string · requis
Template ID (e.g., "community_broadcast_loop", "event_lobby_screen"). Use list_channel_templates to see available templates.description· string · optionnel
Channel description. Defaults to template description.operatorDisplayName· string · optionnel
Display name for the channel operator.
Exemple d'appel{"name": "create_channel_from_template", "arguments": {"name": "texte", "templateId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - create_join_session≈ 158 tokens
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.
Paramètres, retour & exemple (1)
ParamètreschannelSlug· string · requis
The channel slug to join (e.g., "pp1"). Must have participation enabled.
Exemple d'appel{"name": "create_join_session", "arguments": {"channelSlug": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - create_program_item≈ 210 tokens
Promote a source candidate into the editable Program Queue. Requires write:program_queue scope and records an audit event.
Paramètres, retour & exemple (6)
Paramètresnote· string · optionnel
Rationale or programming note.bucket· string · optionnel
Editorial bucket/context label.reason· string · optionnel
Audit reason.position· number · optionnel
Desired queue position. Defaults to the tail.candidateId· string · requis
Candidate id from source discovery/staging.channelSlug· string · requis
Channel slug, e.g. pp2.
Exemple d'appel{"name": "create_program_item", "arguments": {"candidateId": "texte", "channelSlug": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - draft_program_queue≈ 378 tokens
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.
Paramètres, retour & exemple (4)
Paramètresitems· array · requis
Ordered candidate-backed items to save into the Program Queue draft.reason· string · optionnel
Audit reason for creating/reordering this draft.channelSlug· string · requis
Channel slug, e.g. pp2.replaceDraft· boolean · optionnel
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.
Exemple d'appel{"name": "draft_program_queue", "arguments": {"items": [], "channelSlug": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - draft_slide_block_from_project≈ 672 tokens
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.
Paramètres, retour & exemple (14)
Paramètrestitle· string · requis
Project or proof title.claims· array · optionnel
Submitter-provided claims that should be caveated until verified.commands· array · optionnel
Raw commands or API snippets to convert into legible proof slides.claimCaveat· string · optionnel
Caveat language for claims that are not independently verified.description· string · optionnel
Short description for operator review.proofSummary· string · optionnel
One or two sentence proof summary.submitterName· string · optionnel
Submitter name, if known.targetAudience· string · optionnel
Audience or channel fit, e.g. "agent builders".channelSettings· object · optionnel
Optional channel SlideBlock constraints used for draft validation.durationSeconds· number · optionnel
Requested total duration. Clamped by channel settings.sourceProjectUrl· string · optionnel
Project, demo, repo, or proof URL. Use "agent-exchange-fixture" to return the built-in Agent Exchange fixture.submitterContact· string · optionnel
Submitter contact, if known.backgroundAssetId· string · optionnel
Preferred PoolParty stock background asset id.rightsConfirmation· boolean · optionnel
Whether the submitter confirms they can provide/use the assets and proof material.
Exemple d'appel{"name": "draft_slide_block_from_project", "arguments": {"title": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - finalize_block_mint≈ 327 tokens
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.
Paramètres, retour & exemple (5)
ParamètrestxHash· string · requis
Polygon Amoy transaction hash returned by the wallet after submitting the mint transaction.blockId· string · requis
Database block id that was prepared for canonical minting.txIntentId· string · optionnel
Optional txIntentId returned by prepare_block_mint. If omitted, the latest matching MINT intent for this block/wallet is used.channelSlug· string · requis
Channel slug or alias, e.g. "main", "PP0", or "Main Stage".walletAddress· string · requis
Wallet address that signed the mint transaction. Must match the prepared intent and BlockMinted creator.
Exemple d'appel{"name": "finalize_block_mint", "arguments": {"txHash": "texte", "blockId": "texte", "channelSlug": "texte", "walletAddress": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - finalize_pool_support≈ 344 tokens
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.
Paramètres, retour & exemple (5)
ParamètrestxHash· string · requis
Polygon Amoy transaction hash returned by the wallet after submitting the pool support transaction.blockId· string · requis
Database block id for the active user BLOCK whose pool support was prepared.txIntentId· string · optionnel
Optional txIntentId or positionId returned by pool_block. If omitted, the latest pending support intent for this block/wallet is used.channelSlug· string · requis
Channel slug or alias, e.g. "main", "PP0", or "Main Stage".walletAddress· string · requis
Wallet address that signed the pool support transaction. Must match the prepared intent and receipt event.
Exemple d'appel{"name": "finalize_pool_support", "arguments": {"txHash": "texte", "blockId": "texte", "channelSlug": "texte", "walletAddress": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_airtime_opportunity≈ 142 tokens
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.
Paramètres, retour & exemple (1)
ParamètreschannelSlug· string · requis
The channel slug (e.g., "pp1").
Exemple d'appel{"name": "get_airtime_opportunity", "arguments": {"channelSlug": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_block_economics≈ 181 tokens
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.
Paramètres, retour & exemple (2)
ParamètresblockId· string · requis
Database block id to inspect.channelSlug· string · requis
Channel slug or alias, e.g. "main", "PP0", or "Main Stage".
Exemple d'appel{"name": "get_block_economics", "arguments": {"blockId": "texte", "channelSlug": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_block_mint_status≈ 202 tokens
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.
Paramètres, retour & exemple (3)
ParamètresblockId· string · requis
Database block id to inspect.channelSlug· string · requis
Channel slug or alias, e.g. "main", "PP0", or "Main Stage".walletAddress· string · optionnel
Optional wallet address used to filter matching MINT intents.
Exemple d'appel{"name": "get_block_mint_status", "arguments": {"blockId": "texte", "channelSlug": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_block_type_schema≈ 131 tokens
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.
Paramètres, retour & exemple (1)
ParamètresblockType· string · requis
Block type ID (e.g., "community_slot", "sponsor_slot", "media", "notice").
Exemple d'appel{"name": "get_block_type_schema", "arguments": {"blockType": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_channel_feed≈ 310 tokens
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.
Paramètres, retour & exemple (3)
Paramètreslimit· number · optionnel
Max items per section (1-50). Defaults to 20.channelSlug· string · requis
The channel slug (e.g., "pp1").includePending· boolean · optionnel
Include current queue entries. Defaults to true.
Exemple d'appel{"name": "get_channel_feed", "arguments": {"channelSlug": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_channel_metrics≈ 177 tokens
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.
Paramètres, retour & exemple (1)
ParamètreschannelSlug· string · requis
The channel slug (e.g., "pp1").
Exemple d'appel{"name": "get_channel_metrics", "arguments": {"channelSlug": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_channel_stream≈ 206 tokens
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.
Paramètres, retour & exemple (2)
Paramètreslimit· number · optionnel
Max next queue items and recent airing rows to summarize (1-25). Defaults to 10.channelSlug· string · requis
The channel slug or alias (e.g., "main", "PP0", or "Main Stage").
Exemple d'appel{"name": "get_channel_stream", "arguments": {"channelSlug": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_collateral_opportunity≈ 155 tokens
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.
Paramètres, retour & exemple (1)
ParamètreschannelSlug· string · requis
Channel slug or alias, e.g. "main", "PP0", or "Main Stage".
Exemple d'appel{"name": "get_collateral_opportunity", "arguments": {"channelSlug": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_distribution_report≈ 268 tokens
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.
Paramètres, retour & exemple (5)
ParamètresblockId· string · optionnel
Block ID from submit_media_block response.entryId· string · optionnel
Channel entry ID from submit_media_block response.purchaseId· string · optionnel
Purchase ID (bytes32) from prepare_superblock_purchase response.channelSlug· string · optionnel
Channel slug for additional context.entitlementId· string · optionnel
Entitlement ID from prepare_superblock_purchase response.
Exemple d'appel{"name": "get_distribution_report", "arguments": {"blockId": "texte", "entryId": "texte", "purchaseId": "texte", "channelSlug": "texte", "entitlementId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_key_info≈ 95 tokens
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.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "get_key_info", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_open_submission_calls≈ 141 tokens
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.
Paramètres, retour & exemple (1)
ParamètreschannelSlug· string · optionnel
Filter to a specific channel. Omit to see all open calls.
Exemple d'appel{"name": "get_open_submission_calls", "arguments": {"channelSlug": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_paid_action_receipt≈ 196 tokens
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.
Paramètres, retour & exemple (1)
ParamètresintentId· string · requis
Paid action intent ID returned by quote_superblock_reservation, prepare_superblock_purchase, or quote_sponsor_reservation.
Exemple d'appel{"name": "get_paid_action_receipt", "arguments": {"intentId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_platform_pulse≈ 80 tokens
Get a high-level summary of PoolParty platform activity. Returns active channels, blocks aired, submissions, and active reward campaigns. Read-only. No auth required.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "get_platform_pulse", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_pooling_receipt≈ 198 tokens
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.
Paramètres, retour & exemple (2)
ParamètrespositionId· string · requis
Pool position id returned by pool_block, or a related STAKE_ADD/STAKE_WITHDRAW tx_intent id.channelSlug· string · requis
Channel slug or alias, e.g. "main", "PP0", or "Main Stage".
Exemple d'appel{"name": "get_pooling_receipt", "arguments": {"positionId": "texte", "channelSlug": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_program_mode_manifest≈ 134 tokens
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.
Paramètres, retour & exemple (1)
ParamètresmodeId· string · requis
Program mode ID (e.g., "broadcast_loop", "video_queue", "screening_session").
Exemple d'appel{"name": "get_program_mode_manifest", "arguments": {"modeId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_reward_opportunities≈ 104 tokens
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.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "get_reward_opportunities", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_sim_signer_access≈ 207 tokens
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.
Paramètres, retour & exemple (2)
ParamètressimActorAlias· string · optionnel
Optional configured SIM actor alias to inspect. Prefer aliases over raw wallet material.assignedWallet· string · optionnel
Optional assigned wallet address to resolve back to a redacted configured SIM actor. Full addresses are not returned.
Exemple d'appel{"name": "get_sim_signer_access", "arguments": {"simActorAlias": "texte", "assignedWallet": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_sponsor_opportunities≈ 114 tokens
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.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "get_sponsor_opportunities", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_superblock_offerings≈ 108 tokens
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.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "get_superblock_offerings", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_wallet_pooling_state≈ 191 tokens
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.
Paramètres, retour & exemple (2)
ParamètreschannelSlug· string · requis
Channel slug or alias, e.g. "main", "PP0", or "Main Stage".walletAddress· string · requis
Wallet address whose PP0 pooling state should be inspected.
Exemple d'appel{"name": "get_wallet_pooling_state", "arguments": {"channelSlug": "texte", "walletAddress": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - insert_live_next≈ 154 tokens
Insert a Program Queue item at the front of the live queue. Requires write:live_queue scope and records an audit event.
Paramètres, retour & exemple (3)
Paramètresreason· string · requis
Audit reason for this live-facing insertion.channelSlug· string · requis
Channel slug, e.g. pp2.programItemId· string · requis
Program item id to insert next.
Exemple d'appel{"name": "insert_live_next", "arguments": {"reason": "texte", "channelSlug": "texte", "programItemId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - inspect_channel_programming_policy≈ 105 tokens
Inspect source, approval, audit, and MCP-scope policy for channel programming. Requires read:program_queue scope.
Paramètres, retour & exemple (1)
ParamètreschannelSlug· string · requis
Channel slug, e.g. pp2.
Exemple d'appel{"name": "inspect_channel_programming_policy", "arguments": {"channelSlug": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - inspect_programming_discovery_inventory≈ 621 tokens
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.
Paramètres, retour & exemple (14)
Paramètreslimit· number · optionnel
Per-query result limit. Defaults to 25, capped at 25 to match the live adapter window.cursor· string · optionnel
Optional upstream cursor returned by a previous inspection.queries· array · optionnel
Search queries to sample. Defaults to poolparty; capped at 20 queries.channelSlug· string · requis
Channel slug, e.g. pp2.hideTextOnly· boolean · optionnel
Filter text-only results. Implied by mediaRequired/videoRequired.includeImages· boolean · optionnel
Whether image-only results are allowed when media filters are active. Defaults true.mediaRequired· boolean · optionnel
Require media-bearing social results.videoRequired· boolean · optionnel
Require video-bearing social results. Use sparingly; PP2 should not be video-only by default.sourceNetworks· array · optionnel
Networks to inspect: farcaster, nostr, youtube, internal, manual, slide_block. Farcaster/Nostr use live adapters when configured; others report stored inventory coverage.freshnessWindow· string · optionnel · 24h | 72h | 7d | 14d | 30d | 180d | any
Optional source-published freshness window. Missing timestamps are excluded unless any.includeLinkPreviews· boolean · optionnel
Whether link-preview/card results are allowed when media filters are active. Defaults true.excludeAlreadyStored· boolean · optionnel
When true, omit items already stored in PP2 candidate inventory.excludeSmokeFixtures· boolean · optionnel
When true, omit likely smoke/test fixtures.excludeAlreadyProgrammed· boolean · optionnel
When true, omit items already linked to Program Queue history.
Exemple d'appel{"name": "inspect_programming_discovery_inventory", "arguments": {"channelSlug": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_block_types≈ 145 tokens
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.
Paramètres, retour & exemple (2)
ParamètresmodeId· string · optionnel
Filter to block types supported by this program mode.includePlanned· boolean · optionnel
Include planned block types. Defaults to false.
Exemple d'appel{"name": "list_block_types", "arguments": {"modeId": "texte", "includePlanned": true}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_channel_templates≈ 131 tokens
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.
Paramètres, retour & exemple (1)
ParamètresincludePlanned· boolean · optionnel
Include planned templates. Defaults to false.
Exemple d'appel{"name": "list_channel_templates", "arguments": {"includePlanned": true}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_live_queue≈ 95 tokens
Inspect the current live queue projection for a channel. Requires read:program_queue scope.
Paramètres, retour & exemple (1)
ParamètreschannelSlug· string · requis
Channel slug, e.g. pp2.
Exemple d'appel{"name": "list_live_queue", "arguments": {"channelSlug": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_program_modes≈ 115 tokens
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.
Paramètres, retour & exemple (1)
ParamètresincludePlanned· boolean · optionnel
Include planned/preview modes. Defaults to false.
Exemple d'appel{"name": "list_program_modes", "arguments": {"includePlanned": true}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_program_queue≈ 94 tokens
Inspect the editable Program Queue for a channel. Requires read:program_queue scope.
Paramètres, retour & exemple (1)
ParamètreschannelSlug· string · requis
Channel slug, e.g. pp2.
Exemple d'appel{"name": "list_program_queue", "arguments": {"channelSlug": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_programming_buckets≈ 111 tokens
Inspect persistent PP2 programming buckets grouped from Program Queue bucket labels, including unbucketed items. Requires read:program_queue scope.
Paramètres, retour & exemple (1)
ParamètreschannelSlug· string · requis
Channel slug, e.g. pp2.
Exemple d'appel{"name": "list_programming_buckets", "arguments": {"channelSlug": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_programming_candidates≈ 324 tokens
Inspect the PP2/Lazy River programming candidate inventory with source metadata, renderability, previews, and Program Queue links. Requires read:program_queue scope.
Paramètres, retour & exemple (7)
Paramètreslimit· number · optionnel
Maximum candidates to inspect. Defaults to 100, capped at 250.statuses· array · optionnel
Optional candidate statuses to include, e.g. STAGED or ADMITTED.mediaTypes· array · optionnel
Optional media types or candidate kinds to include, e.g. video, card, slide_block, social_video.channelSlug· string · requis
Channel slug, e.g. pp2.renderableOnly· boolean · optionnel
When true, omit candidates without a supported render adapter.sourceNetworks· array · optionnel
Optional source networks to include, e.g. farcaster, nostr, youtube, slide_block.includeArchived· boolean · optionnel
When true, include ARCHIVED candidates. Defaults to false.
Exemple d'appel{"name": "list_programming_candidates", "arguments": {"channelSlug": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_programming_scope_profiles≈ 122 tokens
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.
Paramètres, retour & exemple (1)
ParamètreschannelSlug· string · optionnel
Channel slug. Defaults to pp2.
Exemple d'appel{"name": "list_programming_scope_profiles", "arguments": {"channelSlug": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - pool_block≈ 411 tokens
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.
Paramètres, retour & exemple (6)
Paramètresamount· string · requis
USDC test collateral amount, decimal string with up to 6 decimals.blockId· string · requis
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 · requis
Channel slug or alias, e.g. "main", "PP0", or "Main Stage".walletAddress· string · requis
Wallet address that is pooling test collateral.agentSessionId· string · optionnel
Optional caller session id for rate-limit identity and audit context.idempotencyKey· string · optionnel
Optional client idempotency key stored on the STAKE_ADD transaction intent.
Exemple d'appel{"name": "pool_block", "arguments": {"amount": "texte", "blockId": "texte", "channelSlug": "texte", "walletAddress": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - prepare_block_mint≈ 469 tokens
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.
Paramètres, retour & exemple (6)
ParamètresblockId· string · requis
Database block id returned by submit_media_block or the user submit flow. The block must be playable and active in PP0.channelSlug· string · requis
Channel slug or alias, e.g. "main", "PP0", or "Main Stage".walletAddress· string · requis
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.agentSessionId· string · optionnel
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 the same session via attach_wallet_to_session or /api/session/attach-wallet before mint preparation.idempotencyKey· string · optionnel
Optional client idempotency key stored on the MINT transaction intent.collateralAmount· string · optionnel
USDC creator collateral amount, decimal string with up to 6 decimals. Defaults to staged collateral intent or PP0 minimum.
Exemple d'appel{"name": "prepare_block_mint", "arguments": {"blockId": "texte", "channelSlug": "texte", "walletAddress": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - prepare_superblock_purchase≈ 384 tokens
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.
Paramètres, retour & exemple (4)
Paramètresmode· string · optionnel
How to use the superblock after purchase. INSERT_NOW, CREATE_BLOCK, or SAVE_FOR_LATER.offeringId· string · requis
The superblock offering ID (UUID). Get this from get_superblock_offerings or the airtime manifest constraints.offeringId field.walletAddress· string · requis
The wallet address that will own the superblock entitlement and sign the purchase transaction.idempotencyKey· string · optionnel
Client-provided idempotency key. Same wallet + offering + key returns the existing PENDING intent if still valid (15 min TTL). Omit to auto-generate.
Exemple d'appel{"name": "prepare_superblock_purchase", "arguments": {"offeringId": "texte", "walletAddress": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - preview_channel_template≈ 153 tokens
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.
Paramètres, retour & exemple (1)
ParamètrestemplateId· string · requis
Template ID (e.g., "community_broadcast_loop", "event_lobby_screen", "operator_loop").
Exemple d'appel{"name": "preview_channel_template", "arguments": {"templateId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - preview_programming_candidate≈ 140 tokens
Preview one PP2/Lazy River programming candidate before promoting it to the Program Queue. Requires read:program_queue scope.
Paramètres, retour & exemple (2)
ParamètrescandidateId· string · requis
Candidate id from list_programming_candidates or source discovery.channelSlug· string · requis
Channel slug, e.g. pp2.
Exemple d'appel{"name": "preview_programming_candidate", "arguments": {"candidateId": "texte", "channelSlug": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - preview_slide_block≈ 792 tokens
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.
Paramètres, retour & exemple (2)
Paramètrespackage· object · requischannelSettings· object · optionnel
Optional channel SlideBlock constraints used for preview validation.
Exemple d'appel{"name": "preview_slide_block", "arguments": {"package": {}}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - propose_program_order≈ 157 tokens
Suggest a Program Queue order without mutating anything. Requires propose:programming scope.
Paramètres, retour & exemple (3)
Paramètresrationale· string · optionnel
Agent rationale for the proposed order.channelSlug· string · requis
Channel slug, e.g. pp2.programItemIds· array · optionnel
Optional proposed order. Defaults to source-score-informed order.
Exemple d'appel{"name": "propose_program_order", "arguments": {"channelSlug": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - publish_program_queue≈ 210 tokens
Publish Program Queue order to the live runtime queue. Requires publish:program_queue scope and records an audit event.
Paramètres, retour & exemple (4)
Paramètresmode· string · optionnel · replace_live_queue | append | insert_after_current
Publish mode. Defaults to replace_live_queue.reason· string · requis
Audit reason for this live-facing publish.channelSlug· string · requis
Channel slug, e.g. pp2.programItemIds· array · optionnel
Optional subset of program item ids to publish. Defaults to all publishable items.
Exemple d'appel{"name": "publish_program_queue", "arguments": {"reason": "texte", "channelSlug": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - quote_sponsor_reservation≈ 587 tokens
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.
Paramètres, retour & exemple (7)
ParamètresslotId· string · requis
The SPONSOR_SLOT item id from the channel airtime manifest.chainId· number · optionnel
Sponsor payment chain id. Defaults to DEFAULT_SPONSOR_PAYMENT_CHAIN_ID or Base mainnet (8453).content· object · optionnel
Sponsor creative content bound into the reservation content hash.reserve· boolean · optionnel
false returns a pure quote without holding inventory; true creates a short-TTL payment-required sponsor reservation.channelSlug· string · requis
The channel slug that contains the sponsor slot.walletAddress· string · requis
The wallet address that will pay for and be bound to the sponsor reservation.idempotencyKey· string · optionnel
Client-provided idempotency key. Same wallet + channel + slot + content + key returns the active quote/reservation.
Exemple d'appel{"name": "quote_sponsor_reservation", "arguments": {"slotId": "texte", "channelSlug": "texte", "walletAddress": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - quote_superblock_reservation≈ 307 tokens
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.
Paramètres, retour & exemple (4)
Paramètresmode· string · optionnel
How to use the superblock after purchase. INSERT_NOW, CREATE_BLOCK, or SAVE_FOR_LATER.offeringId· string · requis
The superblock offering ID (UUID). Get this from get_superblock_offerings or the airtime manifest constraints.offeringId field.walletAddress· string · requis
The wallet address that would own the SuperBlock entitlement and submit the direct router transaction.idempotencyKey· string · optionnel
Client-provided quote idempotency key. Same wallet + offering + key returns the existing active quote. Omit to auto-generate.
Exemple d'appel{"name": "quote_superblock_reservation", "arguments": {"offeringId": "texte", "walletAddress": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - remove_live_queue_item≈ 149 tokens
Remove an item from the live queue. Requires write:live_queue scope and records an audit event.
Paramètres, retour & exemple (3)
Paramètresreason· string · requis
Audit reason for removal.channelSlug· string · requis
Channel slug, e.g. pp2.liveQueueItemId· string · requis
Live queue item / channel entry id to remove.
Exemple d'appel{"name": "remove_live_queue_item", "arguments": {"reason": "texte", "channelSlug": "texte", "liveQueueItemId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - reorder_program_queue≈ 174 tokens
Reorder one or more Program Queue items. Requires write:program_queue scope and records old/new order audit.
Paramètres, retour & exemple (3)
Paramètresreason· string · requis
Audit reason for this reorder.channelSlug· string · requis
Channel slug, e.g. pp2.orderedProgramItemIds· array · requis
Program item ids in desired order. Omitted existing ids remain after this ordered set.
Exemple d'appel{"name": "reorder_program_queue", "arguments": {"reason": "texte", "channelSlug": "texte", "orderedProgramItemIds": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - request_media_upload_url≈ 414 tokens
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.
Paramètres, retour & exemple (7)
Paramètresduration· number · optionnel
Media duration in seconds, if known. Returned for handoff into submit_media_block.fileSize· number · optionnel
File size in bytes. Max 100 MB.filename· string · optionnel
Original filename. Used only to create a sanitized storage key.provider· string · optionnel · livepeer | s3_direct
Upload provider. Omit for the default Livepeer canonical ingest path; use s3_direct only as an explicit media-only fallback.channelSlug· string · requis
The channel slug to upload for. Must be allowed by the API key.contentType· string · requis
Video MIME type. Allowed: video/mp4, video/webm, video/quicktime, video/x-m4v.sessionToken· string · requis
Session token from create_join_session. The session must already exist for this channel.
Exemple d'appel{"name": "request_media_upload_url", "arguments": {"channelSlug": "texte", "contentType": "texte", "sessionToken": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - request_pilot_key≈ 942 tokens
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.
Paramètres, retour & exemple (11)
Paramètresnotes· string · optionnel
Additional context (max 1000 chars).contact· string · requis
How the admin can reach you — email, Discord, URL (3-200 chars).agentName· string · requis
Your agent/service name (2-100 chars).humanName· string · optionnel
Name of the human you are working with.intendedUse· string · requis
What you plan to do with PoolParty (10-1000 chars).organization· string · optionnel
Organization or project name.websiteOrRepo· string · optionnel
Website or repository URL.requestedTrack· string · requis · discovery_submission | economic_proof | channel_creation | superblock_purchase_intent | pp2_programming | other
Which pilot track you are requesting.requestedScopes· array · optionnel
Advisory: scopes you think you need. Admin decides final scopes.selfAttestation· object · optionnel
Declared self-attestation questionnaire. REQUIRED for all requests (missing/invalid returns VALIDATION_ERROR listing the fields). High-trust scopes require the extended fields.requestedChannelSlug· string · optionnel
Specific channel slug you want access to.
Exemple d'appel{"name": "request_pilot_key", "arguments": {"contact": "texte", "agentName": "texte", "intendedUse": "texte", "requestedTrack": "discovery_submission"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - resolve_channel≈ 129 tokens
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.
Paramètres, retour & exemple (1)
Paramètreschannel· string · requis
Channel name, slug, or alias, e.g. "PP0", "Main Stage", "main", or "PP1".
Exemple d'appel{"name": "resolve_channel", "arguments": {"channel": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - revise_slide_block≈ 1015 tokens
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.
Paramètres, retour & exemple (7)
Paramètrestitle· string · optionnel
Optional revised title.package· object · requisdescription· string · optionnel
Optional revised short description.channelSettings· object · optionnel
Optional channel SlideBlock constraints used for revision validation.durationSeconds· number · optionnel
Optional revised total duration. Clamped by channel settings.revisionRequest· string · requis
Human or agent-requested changes. The request is preserved in draft metadata.backgroundAssetId· string · optionnel
Optional revised PoolParty stock background asset id.
Exemple d'appel{"name": "revise_slide_block", "arguments": {"package": {}, "revisionRequest": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - set_programming_bucket≈ 198 tokens
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.
Paramètres, retour & exemple (4)
Paramètresbucket· string · optionnel
Editorial bucket label. Omit or pass an empty string to clear the bucket.reason· string · optionnel
Audit reason for this bucket update.channelSlug· string · requis
Channel slug, e.g. pp2.programItemId· string · requis
Program item id to bucket or unbucket.
Exemple d'appel{"name": "set_programming_bucket", "arguments": {"channelSlug": "texte", "programItemId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - settle_paid_action≈ 310 tokens
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.
Paramètres, retour & exemple (3)
ParamètrestxHash· string · requis
Direct PoolParty router transaction hash. Plain ERC-20 transfers are not valid production settlement.intentId· string · requis
Paid action intent ID returned by prepare_superblock_purchase or quote_sponsor_reservation with reserve=true.entitlementId· string · optionnel
Optional SuperBlock entitlement ID expected to be bound to the paid action intent. Not used for sponsor slots.
Exemple d'appel{"name": "settle_paid_action", "arguments": {"txHash": "texte", "intentId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - simulate_program_queue_publish≈ 238 tokens
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.
Paramètres, retour & exemple (4)
Paramètresmode· string · optionnel · replace_live_queue | append | insert_after_current
Publish mode to simulate. Defaults to replace_live_queue.reason· string · optionnel
Optional reason that would be carried into the publish audit preview.channelSlug· string · requis
Channel slug, e.g. pp2.programItemIds· array · optionnel
Optional subset of program item ids to simulate. Defaults to all publishable items.
Exemple d'appel{"name": "simulate_program_queue_publish", "arguments": {"channelSlug": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - skip_current_live_item≈ 132 tokens
Report skip capability for the current live item. Requires skip:live_queue scope. This runtime does not yet expose a safe shared skip primitive.
Paramètres, retour & exemple (2)
Paramètresreason· string · requis
Audit reason for requested skip.channelSlug· string · requis
Channel slug, e.g. pp2.
Exemple d'appel{"name": "skip_current_live_item", "arguments": {"reason": "texte", "channelSlug": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - submit_media_block≈ 564 tokens
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.
Paramètres, retour & exemple (9)
Paramètrestitle· string · optionnel
Title for the media block. Defaults to "Untitled".duration· number · optionnel
Duration in seconds. Defaults to 15.videoUrl· string · requis
HTTPS 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.playbackId· string · optionnel
Livepeer/Mux playback ID if available.channelSlug· string · requis
The channel slug to submit to. Must have participation enabled.sessionToken· string · requis
Session token from create_join_session.thumbnailUrl· string · optionnel
Thumbnail image URL for the media block.idempotencyKey· string · optionnel
Client-provided idempotency key. Same channel + media + session + key returns existing entry. Omit to auto-generate (non-idempotent).canonicalMediaHandoff· ? · optionnel
Optional canonical media handoff object returned by complete_media_upload. When present, it must match videoUrl, playbackId, thumbnailUrl, and duration before any DB access.
Exemple d'appel{"name": "submit_media_block", "arguments": {"videoUrl": "texte", "channelSlug": "texte", "sessionToken": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - update_channel_settings≈ 293 tokens
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.
Paramètres, retour & exemple (6)
Paramètresname· string · optionnel
New channel name (2-100 chars). Empty string = no change.tags· array · optionnel
Channel tags (max 10 tags, each max 30 chars). Replaces existing tags.purpose· string · optionnel
Plain-language purpose statement (max 300 chars). Empty string = no change.channelSlug· string · requis
The channel slug to update.description· string · optionnel
New description (max 500 chars). Empty string = no change.operatorDisplayName· string · optionnel
Operator display name (max 50 chars). Empty string = no change.
Exemple d'appel{"name": "update_channel_settings", "arguments": {"channelSlug": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - withdraw_pool_support≈ 376 tokens
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.
Paramètres, retour & exemple (6)
Paramètresamount· string · optionnel
Optional USDC test collateral amount to withdraw, decimal string with up to 6 decimals. Omit to withdraw the maximum active support.blockId· string · requis
Database block id for the active user BLOCK whose pool support should be withdrawn before lock.channelSlug· string · requis
Channel slug or alias, e.g. "main", "PP0", or "Main Stage".walletAddress· string · requis
Wallet address that owns the active pool support.agentSessionId· string · optionnel
Optional caller session id for rate-limit identity and audit context.idempotencyKey· string · optionnel
Optional client idempotency key stored on the STAKE_WITHDRAW transaction intent.
Exemple d'appel{"name": "withdraw_pool_support", "arguments": {"blockId": "texte", "channelSlug": "texte", "walletAddress": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».