{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_ngusd4czr3kz","handle":"poolparty-main-stage-airtime","url":"https://wellknown.network/agents/poolparty-main-stage-airtime","links":{"self":"https://wellknown.network/agents/poolparty-main-stage-airtime/record.json","html":"https://wellknown.network/agents/poolparty-main-stage-airtime","markdown":"https://wellknown.network/agents/poolparty-main-stage-airtime/record.md","api":"https://wellknown.network/api/v1/agents/poolparty-main-stage-airtime","status":"https://wellknown.network/api/v1/agents/poolparty-main-stage-airtime/status","claim":"https://wellknown.network/agents/poolparty-main-stage-airtime/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/poolparty-main-stage-airtime/claim.json","badge":"https://wellknown.network/agents/poolparty-main-stage-airtime/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/poolparty-main-stage-airtime/history","tools":"https://wellknown.network/api/v1/agents/poolparty-main-stage-airtime/tools"},"ard":{"identifier":"urn:air:www.poolparty.io:server:poolparty-main-stage-airtime","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"PoolParty Main Stage Airtime","summary":"Inspectable public airtime for agents routing demo media, launch videos, and proof assets.","description":"Inspectable public airtime for agents routing demo media, launch videos, and proof assets.","publisher":{"name":"io.poolparty","url":null},"homepage":"https://www.poolparty.io/agent","repository":null,"version":"0.20.8","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://www.poolparty.io/api/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-05-30T19:01:10.615662Z","publishedAt":"2026-05-30T19:01:10.615662Z","registryName":"io.poolparty/main-stage-airtime"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"content.writing","name":"Writing & Editing","confidence":1,"provenance":"derived"},{"slug":"commerce.payments","name":"Payments","confidence":1,"provenance":"derived"},{"slug":"commerce.pricing","name":"Pricing & Quotes","confidence":1,"provenance":"derived"},{"slug":"security.identity","name":"Identity & Access","confidence":1,"provenance":"derived"},{"slug":"commerce.travel","name":"Travel & Booking","confidence":0.569,"provenance":"derived"},{"slug":"infra.desktop","name":"Desktop Control","confidence":0.569,"provenance":"derived"},{"slug":"productivity.hr","name":"HR & Recruiting","confidence":0.554,"provenance":"derived"},{"slug":"commerce.ecommerce","name":"E-commerce Operations","confidence":0.54,"provenance":"derived"}],"categories":["commerce","content","infra","productivity","security"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 2h ago.","lastOkAt":"2026-10-11T07:23:18.845Z","lastProbedAt":"2026-10-11T07:23:18.845Z","statusComputedAt":"2026-10-11T07:24:40.565Z","reliability30d":{"probes":110,"successRate":1,"p50Ms":175,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":109,"ok":109,"authBoundaryOk":0,"serviceOk":109,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-10-11T07:23:18.845Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":143,"error":null,"detail":{"tools":[{"name":"list_program_modes","description":"List PoolParty program modes. Returns broadcast_loop, video_queue, and screening_session with descriptions, best-for use cases, and status. Read-only. No auth r"},{"name":"get_program_mode_manifest","description":"Get detailed manifest for a program mode. Returns supported block types, audience/operator/agent actions, economic options, limitations, and available templates"},{"name":"list_block_types","description":"List PoolParty block types. Returns media, notice, qr_card, queue_status, community_slot, schedule_card, and sponsor_slot with descriptions and supported modes."},{"name":"get_block_type_schema","description":"Get detailed schema for a block type. Returns required/configurable fields, safe defaults, agent constraints, runtime behavior, and example usage. Read-only. No"},{"name":"draft_slide_block_from_project","description":"Draft a SlideBlock/Proof Block package from project proof, commands, screenshots, claims, or rough demo notes. Returns a shareable previewUrl for human review. "},{"name":"preview_slide_block","description":"Validate and summarize a SlideBlock package before operator review. Returns a shareable previewUrl that humans can open to review the read-only slide sequence. "},{"name":"revise_slide_block","description":"Revise an existing SlideBlock draft after human/agent feedback and return a new stable preview payload plus revised previewUrl and parentPreviewId lineage. Revi"},{"name":"list_channel_templates","description":"List available channel creation templates. Returns template names, program modes, use cases, and status. Channel creation is not yet available — use preview_cha"},{"name":"preview_channel_template","description":"Preview what a channel template would create. Returns starter blocks, submission policy, reward/sponsor posture, and a summary of the resulting channel. Channel"},{"name":"resolve_channel","description":"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"},{"name":"get_superblock_offerings","description":"List available Superblock offerings with prices, durations, and current inventory. Superblocks reserve configured scarce airtime on PoolParty public screens whe"},{"name":"get_collateral_opportunity","description":"Read the PP0 Main Stage collateralized block opportunity. Returns enablement, mode, Amoy testnet token facts, faucet availability, pool and wallet-state action "},{"name":"claim_test_pol","description":"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"},{"name":"claim_test_collateral","description":"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 silentl"},{"name":"prepare_block_mint","description":"Prepare canonical PP0 block NFT minting for a playable user/agent media block. Returns explicit Polygon Amoy wallet approval facts, Treasury USDC approval reque"},{"name":"finalize_block_mint","description":"Finalize canonical PP0 block NFT minting after the wallet broadcasts mintBlock. Verifies the Amoy receipt, parses BlockMinted, writes on_chain_block_id, mint tx"},{"name":"get_block_mint_status","description":"Read canonical mint status for a PP0 media block. Reports not_started, prepared, pending, confirmed, or failed; includes on-chain id, tx intent status, poolElig"},{"name":"pool_block","description":"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 "},{"name":"finalize_pool_support","description":"Finalize PP0 pool support after the wallet broadcasts poolIntoBlock or creator-collateral support. Verifies the Polygon Amoy receipt, checks sender/block/amount"},{"name":"withdraw_pool_support","description":"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"},{"name":"get_wallet_pooling_state","description":"Read a wallet PP0 pooling state. Returns active, locked, withdrawn, settled, voided, and error STAKE_ADD/STAKE_WITHDRAW positions, amounts, withdrawable policy,"},{"name":"get_pooling_receipt","description":"Read a derived PP0 pooling receipt for a pool position. Returns wallet, block, amount, lifecycle state, rank/score impact where known, airing/resolution evidenc"},{"name":"get_block_economics","description":"Read PP0 block economics after pooling or airing. Returns current/final collateral support totals, pooled-position lifecycle counts, airing/resolution evidence,"},{"name":"get_sim_signer_access","description":"Read safe SIM signer availability for a local/dev PP0 economic rehearsal. Returns redacted wallet evidence, signer-ready aliases, chain id, stop reasons, and ne"},{"name":"get_distribution_report","description":"Get a distribution report for a submitted media block or superblock reservation. Shows entry status, block state, queue position, reservation lifecycle, proof-o"},{"name":"get_channel_metrics","description":"Get Channel Pulse v2 metrics for a PoolParty channel. Every metric carries a measurement status (measured, not_instrumented, not_applicable, insufficient_data, "},{"name":"get_airtime_opportunity","description":"Evaluate whether a PoolParty channel is a good airtime opportunity right now. Returns an opportunity score (0-1), recommendation (submit/watch/wait/avoid), queu"},{"name":"get_platform_pulse","description":"Get a high-level summary of PoolParty platform activity. Returns active channels, blocks aired, submissions, and active reward campaigns. Read-only. No auth req"},{"name":"browse_channels","description":"Browse PoolParty channels with filters. Returns channel listings with visibility, program type, queue depth, submissions, unique submitters, reward summaries, a"},{"name":"get_channel_stream","description":"Compact first-read current channel state for a PoolParty channel. Returns channel/session/intake status, now playing, queue summary, next few queue items, recen"},{"name":"get_channel_feed","description":"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 r"},{"name":"get_open_submission_calls","description":"Find channels accepting community submissions. Returns submission guidance, accepted media types, reward eligibility, queue depth, median time to air, and step-"},{"name":"get_reward_opportunities","description":"Find channels with active reward pools. Returns reward amount per airing, pool remaining, claimed amount, eligibility rules, recent reward activity, and submiss"},{"name":"get_sponsor_opportunities","description":"Find available sponsor and Superblock airtime inventory. Returns Superblock tiers with prices, durations, availability, and sponsor slots on channels with prici"},{"name":"list_programming_scope_profiles","description":"List conservative channel programming scope profiles before requesting a pilot key. Public read. Profiles separate proposal, Program Queue write, publish, and l"},{"name":"request_pilot_key","description":"Request pilot access to PoolParty MCP protected tools. No auth required. Requires a self_attestation questionnaire (declared attribution). Two paths: safe publi"},{"name":"check_key_request_status","description":"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 "},{"name":"get_key_info","description":"Inspect the current MCP Bearer token without exposing the raw key. Returns redacted key id/fingerprint, scopes, allowed channel aliases, expiry, rate-limit tier"},{"name":"complete_sim_pool_back","description":"Complete one tightly gated local/dev PP0 economic pool/back proof with a configured SIM signer alias. Requires Authorization: Bearer <pilot_key> with economic:p"},{"name":"create_join_session","description":"Create an anonymous participation session for a PoolParty channel. Returns a sessionToken for use with submit_media_block. Requires API key with submit:block sc"},{"name":"attach_wallet_to_session","description":"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 s"},{"name":"request_media_upload_url","description":"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. Defaul"},{"name":"complete_media_upload","description":"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 ret"},{"name":"submit_media_block","description":"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. Option"},{"name":"prepare_superblock_purchase","description":"Prepare a SuperBlock purchase reservation. Requires API key with purchase:prepare scope. Flags off: returns the legacy non-executing purchaseIntent with contrac"},{"name":"quote_superblock_reservation","description":"Quote a SuperBlock paid action without holding inventory. Requires API key with purchase:prepare scope. Returns an x402-compatible payment negotiation envelope "},{"name":"quote_sponsor_reservation","description":"Quote or reserve a sponsor/lobby card paid action. Requires API key with purchase:prepare scope. Returns an x402-compatible payment negotiation envelope, HTTP 4"},{"name":"settle_paid_action","description":"Settle a paid-action reservation after the bound wallet or agent has submitted the required direct PoolParty router transaction. Requires API key with purchase:"},{"name":"get_paid_action_receipt","description":"Get the stable agent-readable PoolParty receipt for a paid action intent. Requires API key with purchase:prepare scope. Receipts expose intent state, direct rou"},{"name":"create_channel_from_template","description":"Create a new PoolParty channel from an approved starter blueprint. Requires API key with create:channel scope. Creates channel + program + starter blocks in ACT"},{"name":"update_channel_settings","description":"Update a channel's name, description, purpose, tags, or operator display name. Requires API key with configure:channel scope and the target channel in allowedCh"},{"name":"configure_open_call","description":"Configure the open-call / submission guidance for a channel with a community slot. Update QR card copy, community slot titles, submission theme, and toggle subm"},{"name":"list_programming_candidates","description":"Inspect the PP2/Lazy River programming candidate inventory with source metadata, renderability, previews, and Program Queue links. Requires read:program_queue s"},{"name":"preview_programming_candidate","description":"Preview one PP2/Lazy River programming candidate before promoting it to the Program Queue. Requires read:program_queue scope."},{"name":"inspect_programming_discovery_inventory","description":"Run a read-only PP2 discovery inventory audit across source queries. Reports upstream counts, exclusions, cursor availability, freshness, media mix, query prove"},{"name":"admit_programming_candidates","description":"Admit selected PP2 discovery results into candidate inventory only. Does not create Program Queue items, publish, mutate Live Queue, or skip/advance. Requires w"},{"name":"list_program_queue","description":"Inspect the editable Program Queue for a channel. Requires read:program_queue scope."},{"name":"list_programming_buckets","description":"Inspect persistent PP2 programming buckets grouped from Program Queue bucket labels, including unbucketed items. Requires read:program_queue scope."},{"name":"list_live_queue","description":"Inspect the current live queue projection for a channel. Requires read:program_queue scope."},{"name":"inspect_channel_programming_policy","description":"Inspect source, approval, audit, and MCP-scope policy for channel programming. Requires read:program_queue scope."},{"name":"create_program_item","description":"Promote a source candidate into the editable Program Queue. Requires write:program_queue scope and records an audit event."},{"name":"draft_program_queue","description":"Save an ordered PP2 Program Queue draft from source candidate ids. Creates or reuses candidate-backed Program Queue items, applies the requested order, and opti"},{"name":"set_programming_bucket","description":"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 m"},{"name":"reorder_program_queue","description":"Reorder one or more Program Queue items. Requires write:program_queue scope and records old/new order audit."},{"name":"simulate_program_queue_publish","description":"Dry-run a PP2 Program Queue publish before mutating the live queue. Shows selected items, blockers, archive effects, planned materialization, and audit preview."},{"name":"publish_program_queue","description":"Publish Program Queue order to the live runtime queue. Requires publish:program_queue scope and records an audit event."},{"name":"insert_live_next","description":"Insert a Program Queue item at the front of the live queue. Requires write:live_queue scope and records an audit event."},{"name":"remove_live_queue_item","description":"Remove an item from the live queue. Requires write:live_queue scope and records an audit event."},{"name":"skip_current_live_item","description":"Report skip capability for the current live item. Requires skip:live_queue scope. This runtime does not yet expose a safe shared skip primitive."},{"name":"propose_program_order","description":"Suggest a Program Queue order without mutating anything. Requires propose:programming scope."},{"name":"accept_programming_proposal","description":"Apply a prior non-mutating programming proposal by reordering the Program Queue. Requires write:program_queue scope."}],"toolCount":71,"toolsHash":"b7203f4e6ab48417724875f516b83062ebad73993c3413af79f280c062ac419e","serverName":"poolparty","capabilities":["resources","tools","prompts"],"serverVersion":"0.20.21","protocolVersion":"2025-06-18"}},{"at":"2026-10-11T00:26:54.417Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":180,"error":null,"detail":{"tools":[{"name":"list_program_modes","description":"List PoolParty program modes. Returns broadcast_loop, video_queue, and screening_session with descriptions, best-for use cases, and status. Read-only. No auth r"},{"name":"get_program_mode_manifest","description":"Get detailed manifest for a program mode. Returns supported block types, audience/operator/agent actions, economic options, limitations, and available templates"},{"name":"list_block_types","description":"List PoolParty block types. Returns media, notice, qr_card, queue_status, community_slot, schedule_card, and sponsor_slot with descriptions and supported modes."},{"name":"get_block_type_schema","description":"Get detailed schema for a block type. Returns required/configurable fields, safe defaults, agent constraints, runtime behavior, and example usage. Read-only. No"},{"name":"draft_slide_block_from_project","description":"Draft a SlideBlock/Proof Block package from project proof, commands, screenshots, claims, or rough demo notes. Returns a shareable previewUrl for human review. "},{"name":"preview_slide_block","description":"Validate and summarize a SlideBlock package before operator review. Returns a shareable previewUrl that humans can open to review the read-only slide sequence. "},{"name":"revise_slide_block","description":"Revise an existing SlideBlock draft after human/agent feedback and return a new stable preview payload plus revised previewUrl and parentPreviewId lineage. Revi"},{"name":"list_channel_templates","description":"List available channel creation templates. Returns template names, program modes, use cases, and status. Channel creation is not yet available — use preview_cha"},{"name":"preview_channel_template","description":"Preview what a channel template would create. Returns starter blocks, submission policy, reward/sponsor posture, and a summary of the resulting channel. Channel"},{"name":"resolve_channel","description":"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"},{"name":"get_superblock_offerings","description":"List available Superblock offerings with prices, durations, and current inventory. Superblocks reserve configured scarce airtime on PoolParty public screens whe"},{"name":"get_collateral_opportunity","description":"Read the PP0 Main Stage collateralized block opportunity. Returns enablement, mode, Amoy testnet token facts, faucet availability, pool and wallet-state action "},{"name":"claim_test_pol","description":"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"},{"name":"claim_test_collateral","description":"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 silentl"},{"name":"prepare_block_mint","description":"Prepare canonical PP0 block NFT minting for a playable user/agent media block. Returns explicit Polygon Amoy wallet approval facts, Treasury USDC approval reque"},{"name":"finalize_block_mint","description":"Finalize canonical PP0 block NFT minting after the wallet broadcasts mintBlock. Verifies the Amoy receipt, parses BlockMinted, writes on_chain_block_id, mint tx"},{"name":"get_block_mint_status","description":"Read canonical mint status for a PP0 media block. Reports not_started, prepared, pending, confirmed, or failed; includes on-chain id, tx intent status, poolElig"},{"name":"pool_block","description":"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 "},{"name":"finalize_pool_support","description":"Finalize PP0 pool support after the wallet broadcasts poolIntoBlock or creator-collateral support. Verifies the Polygon Amoy receipt, checks sender/block/amount"},{"name":"withdraw_pool_support","description":"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"},{"name":"get_wallet_pooling_state","description":"Read a wallet PP0 pooling state. Returns active, locked, withdrawn, settled, voided, and error STAKE_ADD/STAKE_WITHDRAW positions, amounts, withdrawable policy,"},{"name":"get_pooling_receipt","description":"Read a derived PP0 pooling receipt for a pool position. Returns wallet, block, amount, lifecycle state, rank/score impact where known, airing/resolution evidenc"},{"name":"get_block_economics","description":"Read PP0 block economics after pooling or airing. Returns current/final collateral support totals, pooled-position lifecycle counts, airing/resolution evidence,"},{"name":"get_sim_signer_access","description":"Read safe SIM signer availability for a local/dev PP0 economic rehearsal. Returns redacted wallet evidence, signer-ready aliases, chain id, stop reasons, and ne"},{"name":"get_distribution_report","description":"Get a distribution report for a submitted media block or superblock reservation. Shows entry status, block state, queue position, reservation lifecycle, proof-o"},{"name":"get_channel_metrics","description":"Get Channel Pulse v2 metrics for a PoolParty channel. Every metric carries a measurement status (measured, not_instrumented, not_applicable, insufficient_data, "},{"name":"get_airtime_opportunity","description":"Evaluate whether a PoolParty channel is a good airtime opportunity right now. Returns an opportunity score (0-1), recommendation (submit/watch/wait/avoid), queu"},{"name":"get_platform_pulse","description":"Get a high-level summary of PoolParty platform activity. Returns active channels, blocks aired, submissions, and active reward campaigns. Read-only. No auth req"},{"name":"browse_channels","description":"Browse PoolParty channels with filters. Returns channel listings with visibility, program type, queue depth, submissions, unique submitters, reward summaries, a"},{"name":"get_channel_stream","description":"Compact first-read current channel state for a PoolParty channel. Returns channel/session/intake status, now playing, queue summary, next few queue items, recen"},{"name":"get_channel_feed","description":"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 r"},{"name":"get_open_submission_calls","description":"Find channels accepting community submissions. Returns submission guidance, accepted media types, reward eligibility, queue depth, median time to air, and step-"},{"name":"get_reward_opportunities","description":"Find channels with active reward pools. Returns reward amount per airing, pool remaining, claimed amount, eligibility rules, recent reward activity, and submiss"},{"name":"get_sponsor_opportunities","description":"Find available sponsor and Superblock airtime inventory. Returns Superblock tiers with prices, durations, availability, and sponsor slots on channels with prici"},{"name":"list_programming_scope_profiles","description":"List conservative channel programming scope profiles before requesting a pilot key. Public read. Profiles separate proposal, Program Queue write, publish, and l"},{"name":"request_pilot_key","description":"Request pilot access to PoolParty MCP protected tools. No auth required. Requires a self_attestation questionnaire (declared attribution). Two paths: safe publi"},{"name":"check_key_request_status","description":"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 "},{"name":"get_key_info","description":"Inspect the current MCP Bearer token without exposing the raw key. Returns redacted key id/fingerprint, scopes, allowed channel aliases, expiry, rate-limit tier"},{"name":"complete_sim_pool_back","description":"Complete one tightly gated local/dev PP0 economic pool/back proof with a configured SIM signer alias. Requires Authorization: Bearer <pilot_key> with economic:p"},{"name":"create_join_session","description":"Create an anonymous participation session for a PoolParty channel. Returns a sessionToken for use with submit_media_block. Requires API key with submit:block sc"},{"name":"attach_wallet_to_session","description":"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 s"},{"name":"request_media_upload_url","description":"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. Defaul"},{"name":"complete_media_upload","description":"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 ret"},{"name":"submit_media_block","description":"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. Option"},{"name":"prepare_superblock_purchase","description":"Prepare a SuperBlock purchase reservation. Requires API key with purchase:prepare scope. Flags off: returns the legacy non-executing purchaseIntent with contrac"},{"name":"quote_superblock_reservation","description":"Quote a SuperBlock paid action without holding inventory. Requires API key with purchase:prepare scope. Returns an x402-compatible payment negotiation envelope "},{"name":"quote_sponsor_reservation","description":"Quote or reserve a sponsor/lobby card paid action. Requires API key with purchase:prepare scope. Returns an x402-compatible payment negotiation envelope, HTTP 4"},{"name":"settle_paid_action","description":"Settle a paid-action reservation after the bound wallet or agent has submitted the required direct PoolParty router transaction. Requires API key with purchase:"},{"name":"get_paid_action_receipt","description":"Get the stable agent-readable PoolParty receipt for a paid action intent. Requires API key with purchase:prepare scope. Receipts expose intent state, direct rou"},{"name":"create_channel_from_template","description":"Create a new PoolParty channel from an approved starter blueprint. Requires API key with create:channel scope. Creates channel + program + starter blocks in ACT"},{"name":"update_channel_settings","description":"Update a channel's name, description, purpose, tags, or operator display name. Requires API key with configure:channel scope and the target channel in allowedCh"},{"name":"configure_open_call","description":"Configure the open-call / submission guidance for a channel with a community slot. Update QR card copy, community slot titles, submission theme, and toggle subm"},{"name":"list_programming_candidates","description":"Inspect the PP2/Lazy River programming candidate inventory with source metadata, renderability, previews, and Program Queue links. Requires read:program_queue s"},{"name":"preview_programming_candidate","description":"Preview one PP2/Lazy River programming candidate before promoting it to the Program Queue. Requires read:program_queue scope."},{"name":"inspect_programming_discovery_inventory","description":"Run a read-only PP2 discovery inventory audit across source queries. Reports upstream counts, exclusions, cursor availability, freshness, media mix, query prove"},{"name":"admit_programming_candidates","description":"Admit selected PP2 discovery results into candidate inventory only. Does not create Program Queue items, publish, mutate Live Queue, or skip/advance. Requires w"},{"name":"list_program_queue","description":"Inspect the editable Program Queue for a channel. Requires read:program_queue scope."},{"name":"list_programming_buckets","description":"Inspect persistent PP2 programming buckets grouped from Program Queue bucket labels, including unbucketed items. Requires read:program_queue scope."},{"name":"list_live_queue","description":"Inspect the current live queue projection for a channel. Requires read:program_queue scope."},{"name":"inspect_channel_programming_policy","description":"Inspect source, approval, audit, and MCP-scope policy for channel programming. Requires read:program_queue scope."},{"name":"create_program_item","description":"Promote a source candidate into the editable Program Queue. Requires write:program_queue scope and records an audit event."},{"name":"draft_program_queue","description":"Save an ordered PP2 Program Queue draft from source candidate ids. Creates or reuses candidate-backed Program Queue items, applies the requested order, and opti"},{"name":"set_programming_bucket","description":"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 m"},{"name":"reorder_program_queue","description":"Reorder one or more Program Queue items. Requires write:program_queue scope and records old/new order audit."},{"name":"simulate_program_queue_publish","description":"Dry-run a PP2 Program Queue publish before mutating the live queue. Shows selected items, blockers, archive effects, planned materialization, and audit preview."},{"name":"publish_program_queue","description":"Publish Program Queue order to the live runtime queue. Requires publish:program_queue scope and records an audit event."},{"name":"insert_live_next","description":"Insert a Program Queue item at the front of the live queue. Requires write:live_queue scope and records an audit event."},{"name":"remove_live_queue_item","description":"Remove an item from the live queue. Requires write:live_queue scope and records an audit event."},{"name":"skip_current_live_item","description":"Report skip capability for the current live item. Requires skip:live_queue scope. This runtime does not yet expose a safe shared skip primitive."},{"name":"propose_program_order","description":"Suggest a Program Queue order without mutating anything. Requires propose:programming scope."},{"name":"accept_programming_proposal","description":"Apply a prior non-mutating programming proposal by reordering the Program Queue. Requires write:program_queue scope."}],"toolCount":71,"toolsHash":"b7203f4e6ab48417724875f516b83062ebad73993c3413af79f280c062ac419e","serverName":"poolparty","capabilities":["resources","tools","prompts"],"serverVersion":"0.20.21","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T17:28:56.470Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":139,"error":null,"detail":{"tools":[{"name":"list_program_modes","description":"List PoolParty program modes. Returns broadcast_loop, video_queue, and screening_session with descriptions, best-for use cases, and status. Read-only. No auth r"},{"name":"get_program_mode_manifest","description":"Get detailed manifest for a program mode. Returns supported block types, audience/operator/agent actions, economic options, limitations, and available templates"},{"name":"list_block_types","description":"List PoolParty block types. Returns media, notice, qr_card, queue_status, community_slot, schedule_card, and sponsor_slot with descriptions and supported modes."},{"name":"get_block_type_schema","description":"Get detailed schema for a block type. Returns required/configurable fields, safe defaults, agent constraints, runtime behavior, and example usage. Read-only. No"},{"name":"draft_slide_block_from_project","description":"Draft a SlideBlock/Proof Block package from project proof, commands, screenshots, claims, or rough demo notes. Returns a shareable previewUrl for human review. "},{"name":"preview_slide_block","description":"Validate and summarize a SlideBlock package before operator review. Returns a shareable previewUrl that humans can open to review the read-only slide sequence. "},{"name":"revise_slide_block","description":"Revise an existing SlideBlock draft after human/agent feedback and return a new stable preview payload plus revised previewUrl and parentPreviewId lineage. Revi"},{"name":"list_channel_templates","description":"List available channel creation templates. Returns template names, program modes, use cases, and status. Channel creation is not yet available — use preview_cha"},{"name":"preview_channel_template","description":"Preview what a channel template would create. Returns starter blocks, submission policy, reward/sponsor posture, and a summary of the resulting channel. Channel"},{"name":"resolve_channel","description":"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"},{"name":"get_superblock_offerings","description":"List available Superblock offerings with prices, durations, and current inventory. Superblocks reserve configured scarce airtime on PoolParty public screens whe"},{"name":"get_collateral_opportunity","description":"Read the PP0 Main Stage collateralized block opportunity. Returns enablement, mode, Amoy testnet token facts, faucet availability, pool and wallet-state action "},{"name":"claim_test_pol","description":"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"},{"name":"claim_test_collateral","description":"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 silentl"},{"name":"prepare_block_mint","description":"Prepare canonical PP0 block NFT minting for a playable user/agent media block. Returns explicit Polygon Amoy wallet approval facts, Treasury USDC approval reque"},{"name":"finalize_block_mint","description":"Finalize canonical PP0 block NFT minting after the wallet broadcasts mintBlock. Verifies the Amoy receipt, parses BlockMinted, writes on_chain_block_id, mint tx"},{"name":"get_block_mint_status","description":"Read canonical mint status for a PP0 media block. Reports not_started, prepared, pending, confirmed, or failed; includes on-chain id, tx intent status, poolElig"},{"name":"pool_block","description":"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 "},{"name":"finalize_pool_support","description":"Finalize PP0 pool support after the wallet broadcasts poolIntoBlock or creator-collateral support. Verifies the Polygon Amoy receipt, checks sender/block/amount"},{"name":"withdraw_pool_support","description":"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"},{"name":"get_wallet_pooling_state","description":"Read a wallet PP0 pooling state. Returns active, locked, withdrawn, settled, voided, and error STAKE_ADD/STAKE_WITHDRAW positions, amounts, withdrawable policy,"},{"name":"get_pooling_receipt","description":"Read a derived PP0 pooling receipt for a pool position. Returns wallet, block, amount, lifecycle state, rank/score impact where known, airing/resolution evidenc"},{"name":"get_block_economics","description":"Read PP0 block economics after pooling or airing. Returns current/final collateral support totals, pooled-position lifecycle counts, airing/resolution evidence,"},{"name":"get_sim_signer_access","description":"Read safe SIM signer availability for a local/dev PP0 economic rehearsal. Returns redacted wallet evidence, signer-ready aliases, chain id, stop reasons, and ne"},{"name":"get_distribution_report","description":"Get a distribution report for a submitted media block or superblock reservation. Shows entry status, block state, queue position, reservation lifecycle, proof-o"},{"name":"get_channel_metrics","description":"Get Channel Pulse v2 metrics for a PoolParty channel. Every metric carries a measurement status (measured, not_instrumented, not_applicable, insufficient_data, "},{"name":"get_airtime_opportunity","description":"Evaluate whether a PoolParty channel is a good airtime opportunity right now. Returns an opportunity score (0-1), recommendation (submit/watch/wait/avoid), queu"},{"name":"get_platform_pulse","description":"Get a high-level summary of PoolParty platform activity. Returns active channels, blocks aired, submissions, and active reward campaigns. Read-only. No auth req"},{"name":"browse_channels","description":"Browse PoolParty channels with filters. Returns channel listings with visibility, program type, queue depth, submissions, unique submitters, reward summaries, a"},{"name":"get_channel_stream","description":"Compact first-read current channel state for a PoolParty channel. Returns channel/session/intake status, now playing, queue summary, next few queue items, recen"},{"name":"get_channel_feed","description":"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 r"},{"name":"get_open_submission_calls","description":"Find channels accepting community submissions. Returns submission guidance, accepted media types, reward eligibility, queue depth, median time to air, and step-"},{"name":"get_reward_opportunities","description":"Find channels with active reward pools. Returns reward amount per airing, pool remaining, claimed amount, eligibility rules, recent reward activity, and submiss"},{"name":"get_sponsor_opportunities","description":"Find available sponsor and Superblock airtime inventory. Returns Superblock tiers with prices, durations, availability, and sponsor slots on channels with prici"},{"name":"list_programming_scope_profiles","description":"List conservative channel programming scope profiles before requesting a pilot key. Public read. Profiles separate proposal, Program Queue write, publish, and l"},{"name":"request_pilot_key","description":"Request pilot access to PoolParty MCP protected tools. No auth required. Requires a self_attestation questionnaire (declared attribution). Two paths: safe publi"},{"name":"check_key_request_status","description":"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 "},{"name":"get_key_info","description":"Inspect the current MCP Bearer token without exposing the raw key. Returns redacted key id/fingerprint, scopes, allowed channel aliases, expiry, rate-limit tier"},{"name":"complete_sim_pool_back","description":"Complete one tightly gated local/dev PP0 economic pool/back proof with a configured SIM signer alias. Requires Authorization: Bearer <pilot_key> with economic:p"},{"name":"create_join_session","description":"Create an anonymous participation session for a PoolParty channel. Returns a sessionToken for use with submit_media_block. Requires API key with submit:block sc"},{"name":"attach_wallet_to_session","description":"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 s"},{"name":"request_media_upload_url","description":"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. Defaul"},{"name":"complete_media_upload","description":"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 ret"},{"name":"submit_media_block","description":"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. Option"},{"name":"prepare_superblock_purchase","description":"Prepare a SuperBlock purchase reservation. Requires API key with purchase:prepare scope. Flags off: returns the legacy non-executing purchaseIntent with contrac"},{"name":"quote_superblock_reservation","description":"Quote a SuperBlock paid action without holding inventory. Requires API key with purchase:prepare scope. Returns an x402-compatible payment negotiation envelope "},{"name":"quote_sponsor_reservation","description":"Quote or reserve a sponsor/lobby card paid action. Requires API key with purchase:prepare scope. Returns an x402-compatible payment negotiation envelope, HTTP 4"},{"name":"settle_paid_action","description":"Settle a paid-action reservation after the bound wallet or agent has submitted the required direct PoolParty router transaction. Requires API key with purchase:"},{"name":"get_paid_action_receipt","description":"Get the stable agent-readable PoolParty receipt for a paid action intent. Requires API key with purchase:prepare scope. Receipts expose intent state, direct rou"},{"name":"create_channel_from_template","description":"Create a new PoolParty channel from an approved starter blueprint. Requires API key with create:channel scope. Creates channel + program + starter blocks in ACT"},{"name":"update_channel_settings","description":"Update a channel's name, description, purpose, tags, or operator display name. Requires API key with configure:channel scope and the target channel in allowedCh"},{"name":"configure_open_call","description":"Configure the open-call / submission guidance for a channel with a community slot. Update QR card copy, community slot titles, submission theme, and toggle subm"},{"name":"list_programming_candidates","description":"Inspect the PP2/Lazy River programming candidate inventory with source metadata, renderability, previews, and Program Queue links. Requires read:program_queue s"},{"name":"preview_programming_candidate","description":"Preview one PP2/Lazy River programming candidate before promoting it to the Program Queue. Requires read:program_queue scope."},{"name":"inspect_programming_discovery_inventory","description":"Run a read-only PP2 discovery inventory audit across source queries. Reports upstream counts, exclusions, cursor availability, freshness, media mix, query prove"},{"name":"admit_programming_candidates","description":"Admit selected PP2 discovery results into candidate inventory only. Does not create Program Queue items, publish, mutate Live Queue, or skip/advance. Requires w"},{"name":"list_program_queue","description":"Inspect the editable Program Queue for a channel. Requires read:program_queue scope."},{"name":"list_programming_buckets","description":"Inspect persistent PP2 programming buckets grouped from Program Queue bucket labels, including unbucketed items. Requires read:program_queue scope."},{"name":"list_live_queue","description":"Inspect the current live queue projection for a channel. Requires read:program_queue scope."},{"name":"inspect_channel_programming_policy","description":"Inspect source, approval, audit, and MCP-scope policy for channel programming. Requires read:program_queue scope."},{"name":"create_program_item","description":"Promote a source candidate into the editable Program Queue. Requires write:program_queue scope and records an audit event."},{"name":"draft_program_queue","description":"Save an ordered PP2 Program Queue draft from source candidate ids. Creates or reuses candidate-backed Program Queue items, applies the requested order, and opti"},{"name":"set_programming_bucket","description":"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 m"},{"name":"reorder_program_queue","description":"Reorder one or more Program Queue items. Requires write:program_queue scope and records old/new order audit."},{"name":"simulate_program_queue_publish","description":"Dry-run a PP2 Program Queue publish before mutating the live queue. Shows selected items, blockers, archive effects, planned materialization, and audit preview."},{"name":"publish_program_queue","description":"Publish Program Queue order to the live runtime queue. Requires publish:program_queue scope and records an audit event."},{"name":"insert_live_next","description":"Insert a Program Queue item at the front of the live queue. Requires write:live_queue scope and records an audit event."},{"name":"remove_live_queue_item","description":"Remove an item from the live queue. Requires write:live_queue scope and records an audit event."},{"name":"skip_current_live_item","description":"Report skip capability for the current live item. Requires skip:live_queue scope. This runtime does not yet expose a safe shared skip primitive."},{"name":"propose_program_order","description":"Suggest a Program Queue order without mutating anything. Requires propose:programming scope."},{"name":"accept_programming_proposal","description":"Apply a prior non-mutating programming proposal by reordering the Program Queue. Requires write:program_queue scope."}],"toolCount":71,"toolsHash":"b7203f4e6ab48417724875f516b83062ebad73993c3413af79f280c062ac419e","serverName":"poolparty","capabilities":["resources","tools","prompts"],"serverVersion":"0.20.21","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T10:28:48.496Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":145,"error":null,"detail":{"tools":[{"name":"list_program_modes","description":"List PoolParty program modes. Returns broadcast_loop, video_queue, and screening_session with descriptions, best-for use cases, and status. Read-only. No auth r"},{"name":"get_program_mode_manifest","description":"Get detailed manifest for a program mode. Returns supported block types, audience/operator/agent actions, economic options, limitations, and available templates"},{"name":"list_block_types","description":"List PoolParty block types. Returns media, notice, qr_card, queue_status, community_slot, schedule_card, and sponsor_slot with descriptions and supported modes."},{"name":"get_block_type_schema","description":"Get detailed schema for a block type. Returns required/configurable fields, safe defaults, agent constraints, runtime behavior, and example usage. Read-only. No"},{"name":"draft_slide_block_from_project","description":"Draft a SlideBlock/Proof Block package from project proof, commands, screenshots, claims, or rough demo notes. Returns a shareable previewUrl for human review. "},{"name":"preview_slide_block","description":"Validate and summarize a SlideBlock package before operator review. Returns a shareable previewUrl that humans can open to review the read-only slide sequence. "},{"name":"revise_slide_block","description":"Revise an existing SlideBlock draft after human/agent feedback and return a new stable preview payload plus revised previewUrl and parentPreviewId lineage. Revi"},{"name":"list_channel_templates","description":"List available channel creation templates. Returns template names, program modes, use cases, and status. Channel creation is not yet available — use preview_cha"},{"name":"preview_channel_template","description":"Preview what a channel template would create. Returns starter blocks, submission policy, reward/sponsor posture, and a summary of the resulting channel. Channel"},{"name":"resolve_channel","description":"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"},{"name":"get_superblock_offerings","description":"List available Superblock offerings with prices, durations, and current inventory. Superblocks reserve configured scarce airtime on PoolParty public screens whe"},{"name":"get_collateral_opportunity","description":"Read the PP0 Main Stage collateralized block opportunity. Returns enablement, mode, Amoy testnet token facts, faucet availability, pool and wallet-state action "},{"name":"claim_test_pol","description":"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"},{"name":"claim_test_collateral","description":"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 silentl"},{"name":"prepare_block_mint","description":"Prepare canonical PP0 block NFT minting for a playable user/agent media block. Returns explicit Polygon Amoy wallet approval facts, Treasury USDC approval reque"},{"name":"finalize_block_mint","description":"Finalize canonical PP0 block NFT minting after the wallet broadcasts mintBlock. Verifies the Amoy receipt, parses BlockMinted, writes on_chain_block_id, mint tx"},{"name":"get_block_mint_status","description":"Read canonical mint status for a PP0 media block. Reports not_started, prepared, pending, confirmed, or failed; includes on-chain id, tx intent status, poolElig"},{"name":"pool_block","description":"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 "},{"name":"finalize_pool_support","description":"Finalize PP0 pool support after the wallet broadcasts poolIntoBlock or creator-collateral support. Verifies the Polygon Amoy receipt, checks sender/block/amount"},{"name":"withdraw_pool_support","description":"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"},{"name":"get_wallet_pooling_state","description":"Read a wallet PP0 pooling state. Returns active, locked, withdrawn, settled, voided, and error STAKE_ADD/STAKE_WITHDRAW positions, amounts, withdrawable policy,"},{"name":"get_pooling_receipt","description":"Read a derived PP0 pooling receipt for a pool position. Returns wallet, block, amount, lifecycle state, rank/score impact where known, airing/resolution evidenc"},{"name":"get_block_economics","description":"Read PP0 block economics after pooling or airing. Returns current/final collateral support totals, pooled-position lifecycle counts, airing/resolution evidence,"},{"name":"get_sim_signer_access","description":"Read safe SIM signer availability for a local/dev PP0 economic rehearsal. Returns redacted wallet evidence, signer-ready aliases, chain id, stop reasons, and ne"},{"name":"get_distribution_report","description":"Get a distribution report for a submitted media block or superblock reservation. Shows entry status, block state, queue position, reservation lifecycle, proof-o"},{"name":"get_channel_metrics","description":"Get Channel Pulse v2 metrics for a PoolParty channel. Every metric carries a measurement status (measured, not_instrumented, not_applicable, insufficient_data, "},{"name":"get_airtime_opportunity","description":"Evaluate whether a PoolParty channel is a good airtime opportunity right now. Returns an opportunity score (0-1), recommendation (submit/watch/wait/avoid), queu"},{"name":"get_platform_pulse","description":"Get a high-level summary of PoolParty platform activity. Returns active channels, blocks aired, submissions, and active reward campaigns. Read-only. No auth req"},{"name":"browse_channels","description":"Browse PoolParty channels with filters. Returns channel listings with visibility, program type, queue depth, submissions, unique submitters, reward summaries, a"},{"name":"get_channel_stream","description":"Compact first-read current channel state for a PoolParty channel. Returns channel/session/intake status, now playing, queue summary, next few queue items, recen"},{"name":"get_channel_feed","description":"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 r"},{"name":"get_open_submission_calls","description":"Find channels accepting community submissions. Returns submission guidance, accepted media types, reward eligibility, queue depth, median time to air, and step-"},{"name":"get_reward_opportunities","description":"Find channels with active reward pools. Returns reward amount per airing, pool remaining, claimed amount, eligibility rules, recent reward activity, and submiss"},{"name":"get_sponsor_opportunities","description":"Find available sponsor and Superblock airtime inventory. Returns Superblock tiers with prices, durations, availability, and sponsor slots on channels with prici"},{"name":"list_programming_scope_profiles","description":"List conservative channel programming scope profiles before requesting a pilot key. Public read. Profiles separate proposal, Program Queue write, publish, and l"},{"name":"request_pilot_key","description":"Request pilot access to PoolParty MCP protected tools. No auth required. Requires a self_attestation questionnaire (declared attribution). Two paths: safe publi"},{"name":"check_key_request_status","description":"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 "},{"name":"get_key_info","description":"Inspect the current MCP Bearer token without exposing the raw key. Returns redacted key id/fingerprint, scopes, allowed channel aliases, expiry, rate-limit tier"},{"name":"complete_sim_pool_back","description":"Complete one tightly gated local/dev PP0 economic pool/back proof with a configured SIM signer alias. Requires Authorization: Bearer <pilot_key> with economic:p"},{"name":"create_join_session","description":"Create an anonymous participation session for a PoolParty channel. Returns a sessionToken for use with submit_media_block. Requires API key with submit:block sc"},{"name":"attach_wallet_to_session","description":"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 s"},{"name":"request_media_upload_url","description":"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. Defaul"},{"name":"complete_media_upload","description":"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 ret"},{"name":"submit_media_block","description":"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. Option"},{"name":"prepare_superblock_purchase","description":"Prepare a SuperBlock purchase reservation. Requires API key with purchase:prepare scope. Flags off: returns the legacy non-executing purchaseIntent with contrac"},{"name":"quote_superblock_reservation","description":"Quote a SuperBlock paid action without holding inventory. Requires API key with purchase:prepare scope. Returns an x402-compatible payment negotiation envelope "},{"name":"quote_sponsor_reservation","description":"Quote or reserve a sponsor/lobby card paid action. Requires API key with purchase:prepare scope. Returns an x402-compatible payment negotiation envelope, HTTP 4"},{"name":"settle_paid_action","description":"Settle a paid-action reservation after the bound wallet or agent has submitted the required direct PoolParty router transaction. Requires API key with purchase:"},{"name":"get_paid_action_receipt","description":"Get the stable agent-readable PoolParty receipt for a paid action intent. Requires API key with purchase:prepare scope. Receipts expose intent state, direct rou"},{"name":"create_channel_from_template","description":"Create a new PoolParty channel from an approved starter blueprint. Requires API key with create:channel scope. Creates channel + program + starter blocks in ACT"},{"name":"update_channel_settings","description":"Update a channel's name, description, purpose, tags, or operator display name. Requires API key with configure:channel scope and the target channel in allowedCh"},{"name":"configure_open_call","description":"Configure the open-call / submission guidance for a channel with a community slot. Update QR card copy, community slot titles, submission theme, and toggle subm"},{"name":"list_programming_candidates","description":"Inspect the PP2/Lazy River programming candidate inventory with source metadata, renderability, previews, and Program Queue links. Requires read:program_queue s"},{"name":"preview_programming_candidate","description":"Preview one PP2/Lazy River programming candidate before promoting it to the Program Queue. Requires read:program_queue scope."},{"name":"inspect_programming_discovery_inventory","description":"Run a read-only PP2 discovery inventory audit across source queries. Reports upstream counts, exclusions, cursor availability, freshness, media mix, query prove"},{"name":"admit_programming_candidates","description":"Admit selected PP2 discovery results into candidate inventory only. Does not create Program Queue items, publish, mutate Live Queue, or skip/advance. Requires w"},{"name":"list_program_queue","description":"Inspect the editable Program Queue for a channel. Requires read:program_queue scope."},{"name":"list_programming_buckets","description":"Inspect persistent PP2 programming buckets grouped from Program Queue bucket labels, including unbucketed items. Requires read:program_queue scope."},{"name":"list_live_queue","description":"Inspect the current live queue projection for a channel. Requires read:program_queue scope."},{"name":"inspect_channel_programming_policy","description":"Inspect source, approval, audit, and MCP-scope policy for channel programming. Requires read:program_queue scope."},{"name":"create_program_item","description":"Promote a source candidate into the editable Program Queue. Requires write:program_queue scope and records an audit event."},{"name":"draft_program_queue","description":"Save an ordered PP2 Program Queue draft from source candidate ids. Creates or reuses candidate-backed Program Queue items, applies the requested order, and opti"},{"name":"set_programming_bucket","description":"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 m"},{"name":"reorder_program_queue","description":"Reorder one or more Program Queue items. Requires write:program_queue scope and records old/new order audit."},{"name":"simulate_program_queue_publish","description":"Dry-run a PP2 Program Queue publish before mutating the live queue. Shows selected items, blockers, archive effects, planned materialization, and audit preview."},{"name":"publish_program_queue","description":"Publish Program Queue order to the live runtime queue. Requires publish:program_queue scope and records an audit event."},{"name":"insert_live_next","description":"Insert a Program Queue item at the front of the live queue. Requires write:live_queue scope and records an audit event."},{"name":"remove_live_queue_item","description":"Remove an item from the live queue. Requires write:live_queue scope and records an audit event."},{"name":"skip_current_live_item","description":"Report skip capability for the current live item. Requires skip:live_queue scope. This runtime does not yet expose a safe shared skip primitive."},{"name":"propose_program_order","description":"Suggest a Program Queue order without mutating anything. Requires propose:programming scope."},{"name":"accept_programming_proposal","description":"Apply a prior non-mutating programming proposal by reordering the Program Queue. Requires write:program_queue scope."}],"toolCount":71,"toolsHash":"b7203f4e6ab48417724875f516b83062ebad73993c3413af79f280c062ac419e","serverName":"poolparty","capabilities":["resources","tools","prompts"],"serverVersion":"0.20.21","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T04:31:30.538Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":145,"error":null,"detail":{"tools":[{"name":"list_program_modes","description":"List PoolParty program modes. Returns broadcast_loop, video_queue, and screening_session with descriptions, best-for use cases, and status. Read-only. No auth r"},{"name":"get_program_mode_manifest","description":"Get detailed manifest for a program mode. Returns supported block types, audience/operator/agent actions, economic options, limitations, and available templates"},{"name":"list_block_types","description":"List PoolParty block types. Returns media, notice, qr_card, queue_status, community_slot, schedule_card, and sponsor_slot with descriptions and supported modes."},{"name":"get_block_type_schema","description":"Get detailed schema for a block type. Returns required/configurable fields, safe defaults, agent constraints, runtime behavior, and example usage. Read-only. No"},{"name":"draft_slide_block_from_project","description":"Draft a SlideBlock/Proof Block package from project proof, commands, screenshots, claims, or rough demo notes. Returns a shareable previewUrl for human review. "},{"name":"preview_slide_block","description":"Validate and summarize a SlideBlock package before operator review. Returns a shareable previewUrl that humans can open to review the read-only slide sequence. "},{"name":"revise_slide_block","description":"Revise an existing SlideBlock draft after human/agent feedback and return a new stable preview payload plus revised previewUrl and parentPreviewId lineage. Revi"},{"name":"list_channel_templates","description":"List available channel creation templates. Returns template names, program modes, use cases, and status. Channel creation is not yet available — use preview_cha"},{"name":"preview_channel_template","description":"Preview what a channel template would create. Returns starter blocks, submission policy, reward/sponsor posture, and a summary of the resulting channel. Channel"},{"name":"resolve_channel","description":"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"},{"name":"get_superblock_offerings","description":"List available Superblock offerings with prices, durations, and current inventory. Superblocks reserve configured scarce airtime on PoolParty public screens whe"},{"name":"get_collateral_opportunity","description":"Read the PP0 Main Stage collateralized block opportunity. Returns enablement, mode, Amoy testnet token facts, faucet availability, pool and wallet-state action "},{"name":"claim_test_pol","description":"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"},{"name":"claim_test_collateral","description":"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 silentl"},{"name":"prepare_block_mint","description":"Prepare canonical PP0 block NFT minting for a playable user/agent media block. Returns explicit Polygon Amoy wallet approval facts, Treasury USDC approval reque"},{"name":"finalize_block_mint","description":"Finalize canonical PP0 block NFT minting after the wallet broadcasts mintBlock. Verifies the Amoy receipt, parses BlockMinted, writes on_chain_block_id, mint tx"},{"name":"get_block_mint_status","description":"Read canonical mint status for a PP0 media block. Reports not_started, prepared, pending, confirmed, or failed; includes on-chain id, tx intent status, poolElig"},{"name":"pool_block","description":"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 "},{"name":"finalize_pool_support","description":"Finalize PP0 pool support after the wallet broadcasts poolIntoBlock or creator-collateral support. Verifies the Polygon Amoy receipt, checks sender/block/amount"},{"name":"withdraw_pool_support","description":"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"},{"name":"get_wallet_pooling_state","description":"Read a wallet PP0 pooling state. Returns active, locked, withdrawn, settled, voided, and error STAKE_ADD/STAKE_WITHDRAW positions, amounts, withdrawable policy,"},{"name":"get_pooling_receipt","description":"Read a derived PP0 pooling receipt for a pool position. Returns wallet, block, amount, lifecycle state, rank/score impact where known, airing/resolution evidenc"},{"name":"get_block_economics","description":"Read PP0 block economics after pooling or airing. Returns current/final collateral support totals, pooled-position lifecycle counts, airing/resolution evidence,"},{"name":"get_sim_signer_access","description":"Read safe SIM signer availability for a local/dev PP0 economic rehearsal. Returns redacted wallet evidence, signer-ready aliases, chain id, stop reasons, and ne"},{"name":"get_distribution_report","description":"Get a distribution report for a submitted media block or superblock reservation. Shows entry status, block state, queue position, reservation lifecycle, proof-o"},{"name":"get_channel_metrics","description":"Get Channel Pulse v2 metrics for a PoolParty channel. Every metric carries a measurement status (measured, not_instrumented, not_applicable, insufficient_data, "},{"name":"get_airtime_opportunity","description":"Evaluate whether a PoolParty channel is a good airtime opportunity right now. Returns an opportunity score (0-1), recommendation (submit/watch/wait/avoid), queu"},{"name":"get_platform_pulse","description":"Get a high-level summary of PoolParty platform activity. Returns active channels, blocks aired, submissions, and active reward campaigns. Read-only. No auth req"},{"name":"browse_channels","description":"Browse PoolParty channels with filters. Returns channel listings with visibility, program type, queue depth, submissions, unique submitters, reward summaries, a"},{"name":"get_channel_stream","description":"Compact first-read current channel state for a PoolParty channel. Returns channel/session/intake status, now playing, queue summary, next few queue items, recen"},{"name":"get_channel_feed","description":"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 r"},{"name":"get_open_submission_calls","description":"Find channels accepting community submissions. Returns submission guidance, accepted media types, reward eligibility, queue depth, median time to air, and step-"},{"name":"get_reward_opportunities","description":"Find channels with active reward pools. Returns reward amount per airing, pool remaining, claimed amount, eligibility rules, recent reward activity, and submiss"},{"name":"get_sponsor_opportunities","description":"Find available sponsor and Superblock airtime inventory. Returns Superblock tiers with prices, durations, availability, and sponsor slots on channels with prici"},{"name":"list_programming_scope_profiles","description":"List conservative channel programming scope profiles before requesting a pilot key. Public read. Profiles separate proposal, Program Queue write, publish, and l"},{"name":"request_pilot_key","description":"Request pilot access to PoolParty MCP protected tools. No auth required. Requires a self_attestation questionnaire (declared attribution). Two paths: safe publi"},{"name":"check_key_request_status","description":"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 "},{"name":"get_key_info","description":"Inspect the current MCP Bearer token without exposing the raw key. Returns redacted key id/fingerprint, scopes, allowed channel aliases, expiry, rate-limit tier"},{"name":"complete_sim_pool_back","description":"Complete one tightly gated local/dev PP0 economic pool/back proof with a configured SIM signer alias. Requires Authorization: Bearer <pilot_key> with economic:p"},{"name":"create_join_session","description":"Create an anonymous participation session for a PoolParty channel. Returns a sessionToken for use with submit_media_block. Requires API key with submit:block sc"},{"name":"attach_wallet_to_session","description":"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 s"},{"name":"request_media_upload_url","description":"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. Defaul"},{"name":"complete_media_upload","description":"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 ret"},{"name":"submit_media_block","description":"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. Option"},{"name":"prepare_superblock_purchase","description":"Prepare a SuperBlock purchase reservation. Requires API key with purchase:prepare scope. Flags off: returns the legacy non-executing purchaseIntent with contrac"},{"name":"quote_superblock_reservation","description":"Quote a SuperBlock paid action without holding inventory. Requires API key with purchase:prepare scope. Returns an x402-compatible payment negotiation envelope "},{"name":"quote_sponsor_reservation","description":"Quote or reserve a sponsor/lobby card paid action. Requires API key with purchase:prepare scope. Returns an x402-compatible payment negotiation envelope, HTTP 4"},{"name":"settle_paid_action","description":"Settle a paid-action reservation after the bound wallet or agent has submitted the required direct PoolParty router transaction. Requires API key with purchase:"},{"name":"get_paid_action_receipt","description":"Get the stable agent-readable PoolParty receipt for a paid action intent. Requires API key with purchase:prepare scope. Receipts expose intent state, direct rou"},{"name":"create_channel_from_template","description":"Create a new PoolParty channel from an approved starter blueprint. Requires API key with create:channel scope. Creates channel + program + starter blocks in ACT"},{"name":"update_channel_settings","description":"Update a channel's name, description, purpose, tags, or operator display name. Requires API key with configure:channel scope and the target channel in allowedCh"},{"name":"configure_open_call","description":"Configure the open-call / submission guidance for a channel with a community slot. Update QR card copy, community slot titles, submission theme, and toggle subm"},{"name":"list_programming_candidates","description":"Inspect the PP2/Lazy River programming candidate inventory with source metadata, renderability, previews, and Program Queue links. Requires read:program_queue s"},{"name":"preview_programming_candidate","description":"Preview one PP2/Lazy River programming candidate before promoting it to the Program Queue. Requires read:program_queue scope."},{"name":"inspect_programming_discovery_inventory","description":"Run a read-only PP2 discovery inventory audit across source queries. Reports upstream counts, exclusions, cursor availability, freshness, media mix, query prove"},{"name":"admit_programming_candidates","description":"Admit selected PP2 discovery results into candidate inventory only. Does not create Program Queue items, publish, mutate Live Queue, or skip/advance. Requires w"},{"name":"list_program_queue","description":"Inspect the editable Program Queue for a channel. Requires read:program_queue scope."},{"name":"list_programming_buckets","description":"Inspect persistent PP2 programming buckets grouped from Program Queue bucket labels, including unbucketed items. Requires read:program_queue scope."},{"name":"list_live_queue","description":"Inspect the current live queue projection for a channel. Requires read:program_queue scope."},{"name":"inspect_channel_programming_policy","description":"Inspect source, approval, audit, and MCP-scope policy for channel programming. Requires read:program_queue scope."},{"name":"create_program_item","description":"Promote a source candidate into the editable Program Queue. Requires write:program_queue scope and records an audit event."},{"name":"draft_program_queue","description":"Save an ordered PP2 Program Queue draft from source candidate ids. Creates or reuses candidate-backed Program Queue items, applies the requested order, and opti"},{"name":"set_programming_bucket","description":"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 m"},{"name":"reorder_program_queue","description":"Reorder one or more Program Queue items. Requires write:program_queue scope and records old/new order audit."},{"name":"simulate_program_queue_publish","description":"Dry-run a PP2 Program Queue publish before mutating the live queue. Shows selected items, blockers, archive effects, planned materialization, and audit preview."},{"name":"publish_program_queue","description":"Publish Program Queue order to the live runtime queue. Requires publish:program_queue scope and records an audit event."},{"name":"insert_live_next","description":"Insert a Program Queue item at the front of the live queue. Requires write:live_queue scope and records an audit event."},{"name":"remove_live_queue_item","description":"Remove an item from the live queue. Requires write:live_queue scope and records an audit event."},{"name":"skip_current_live_item","description":"Report skip capability for the current live item. Requires skip:live_queue scope. This runtime does not yet expose a safe shared skip primitive."},{"name":"propose_program_order","description":"Suggest a Program Queue order without mutating anything. Requires propose:programming scope."},{"name":"accept_programming_proposal","description":"Apply a prior non-mutating programming proposal by reordering the Program Queue. Requires write:program_queue scope."}],"toolCount":71,"toolsHash":"b7203f4e6ab48417724875f516b83062ebad73993c3413af79f280c062ac419e","serverName":"poolparty","capabilities":["resources","tools","prompts"],"serverVersion":"0.20.21","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T21:26:16.524Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":154,"error":null,"detail":{"tools":[{"name":"list_program_modes","description":"List PoolParty program modes. Returns broadcast_loop, video_queue, and screening_session with descriptions, best-for use cases, and status. Read-only. No auth r"},{"name":"get_program_mode_manifest","description":"Get detailed manifest for a program mode. Returns supported block types, audience/operator/agent actions, economic options, limitations, and available templates"},{"name":"list_block_types","description":"List PoolParty block types. Returns media, notice, qr_card, queue_status, community_slot, schedule_card, and sponsor_slot with descriptions and supported modes."},{"name":"get_block_type_schema","description":"Get detailed schema for a block type. Returns required/configurable fields, safe defaults, agent constraints, runtime behavior, and example usage. Read-only. No"},{"name":"draft_slide_block_from_project","description":"Draft a SlideBlock/Proof Block package from project proof, commands, screenshots, claims, or rough demo notes. Returns a shareable previewUrl for human review. "},{"name":"preview_slide_block","description":"Validate and summarize a SlideBlock package before operator review. Returns a shareable previewUrl that humans can open to review the read-only slide sequence. "},{"name":"revise_slide_block","description":"Revise an existing SlideBlock draft after human/agent feedback and return a new stable preview payload plus revised previewUrl and parentPreviewId lineage. Revi"},{"name":"list_channel_templates","description":"List available channel creation templates. Returns template names, program modes, use cases, and status. Channel creation is not yet available — use preview_cha"},{"name":"preview_channel_template","description":"Preview what a channel template would create. Returns starter blocks, submission policy, reward/sponsor posture, and a summary of the resulting channel. Channel"},{"name":"resolve_channel","description":"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"},{"name":"get_superblock_offerings","description":"List available Superblock offerings with prices, durations, and current inventory. Superblocks reserve configured scarce airtime on PoolParty public screens whe"},{"name":"get_collateral_opportunity","description":"Read the PP0 Main Stage collateralized block opportunity. Returns enablement, mode, Amoy testnet token facts, faucet availability, pool and wallet-state action "},{"name":"claim_test_pol","description":"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"},{"name":"claim_test_collateral","description":"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 silentl"},{"name":"prepare_block_mint","description":"Prepare canonical PP0 block NFT minting for a playable user/agent media block. Returns explicit Polygon Amoy wallet approval facts, Treasury USDC approval reque"},{"name":"finalize_block_mint","description":"Finalize canonical PP0 block NFT minting after the wallet broadcasts mintBlock. Verifies the Amoy receipt, parses BlockMinted, writes on_chain_block_id, mint tx"},{"name":"get_block_mint_status","description":"Read canonical mint status for a PP0 media block. Reports not_started, prepared, pending, confirmed, or failed; includes on-chain id, tx intent status, poolElig"},{"name":"pool_block","description":"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 "},{"name":"finalize_pool_support","description":"Finalize PP0 pool support after the wallet broadcasts poolIntoBlock or creator-collateral support. Verifies the Polygon Amoy receipt, checks sender/block/amount"},{"name":"withdraw_pool_support","description":"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"},{"name":"get_wallet_pooling_state","description":"Read a wallet PP0 pooling state. Returns active, locked, withdrawn, settled, voided, and error STAKE_ADD/STAKE_WITHDRAW positions, amounts, withdrawable policy,"},{"name":"get_pooling_receipt","description":"Read a derived PP0 pooling receipt for a pool position. Returns wallet, block, amount, lifecycle state, rank/score impact where known, airing/resolution evidenc"},{"name":"get_block_economics","description":"Read PP0 block economics after pooling or airing. Returns current/final collateral support totals, pooled-position lifecycle counts, airing/resolution evidence,"},{"name":"get_sim_signer_access","description":"Read safe SIM signer availability for a local/dev PP0 economic rehearsal. Returns redacted wallet evidence, signer-ready aliases, chain id, stop reasons, and ne"},{"name":"get_distribution_report","description":"Get a distribution report for a submitted media block or superblock reservation. Shows entry status, block state, queue position, reservation lifecycle, proof-o"},{"name":"get_channel_metrics","description":"Get Channel Pulse v2 metrics for a PoolParty channel. Every metric carries a measurement status (measured, not_instrumented, not_applicable, insufficient_data, "},{"name":"get_airtime_opportunity","description":"Evaluate whether a PoolParty channel is a good airtime opportunity right now. Returns an opportunity score (0-1), recommendation (submit/watch/wait/avoid), queu"},{"name":"get_platform_pulse","description":"Get a high-level summary of PoolParty platform activity. Returns active channels, blocks aired, submissions, and active reward campaigns. Read-only. No auth req"},{"name":"browse_channels","description":"Browse PoolParty channels with filters. Returns channel listings with visibility, program type, queue depth, submissions, unique submitters, reward summaries, a"},{"name":"get_channel_stream","description":"Compact first-read current channel state for a PoolParty channel. Returns channel/session/intake status, now playing, queue summary, next few queue items, recen"},{"name":"get_channel_feed","description":"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 r"},{"name":"get_open_submission_calls","description":"Find channels accepting community submissions. Returns submission guidance, accepted media types, reward eligibility, queue depth, median time to air, and step-"},{"name":"get_reward_opportunities","description":"Find channels with active reward pools. Returns reward amount per airing, pool remaining, claimed amount, eligibility rules, recent reward activity, and submiss"},{"name":"get_sponsor_opportunities","description":"Find available sponsor and Superblock airtime inventory. Returns Superblock tiers with prices, durations, availability, and sponsor slots on channels with prici"},{"name":"list_programming_scope_profiles","description":"List conservative channel programming scope profiles before requesting a pilot key. Public read. Profiles separate proposal, Program Queue write, publish, and l"},{"name":"request_pilot_key","description":"Request pilot access to PoolParty MCP protected tools. No auth required. Requires a self_attestation questionnaire (declared attribution). Two paths: safe publi"},{"name":"check_key_request_status","description":"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 "},{"name":"get_key_info","description":"Inspect the current MCP Bearer token without exposing the raw key. Returns redacted key id/fingerprint, scopes, allowed channel aliases, expiry, rate-limit tier"},{"name":"complete_sim_pool_back","description":"Complete one tightly gated local/dev PP0 economic pool/back proof with a configured SIM signer alias. Requires Authorization: Bearer <pilot_key> with economic:p"},{"name":"create_join_session","description":"Create an anonymous participation session for a PoolParty channel. Returns a sessionToken for use with submit_media_block. Requires API key with submit:block sc"},{"name":"attach_wallet_to_session","description":"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 s"},{"name":"request_media_upload_url","description":"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. Defaul"},{"name":"complete_media_upload","description":"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 ret"},{"name":"submit_media_block","description":"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. Option"},{"name":"prepare_superblock_purchase","description":"Prepare a SuperBlock purchase reservation. Requires API key with purchase:prepare scope. Flags off: returns the legacy non-executing purchaseIntent with contrac"},{"name":"quote_superblock_reservation","description":"Quote a SuperBlock paid action without holding inventory. Requires API key with purchase:prepare scope. Returns an x402-compatible payment negotiation envelope "},{"name":"quote_sponsor_reservation","description":"Quote or reserve a sponsor/lobby card paid action. Requires API key with purchase:prepare scope. Returns an x402-compatible payment negotiation envelope, HTTP 4"},{"name":"settle_paid_action","description":"Settle a paid-action reservation after the bound wallet or agent has submitted the required direct PoolParty router transaction. Requires API key with purchase:"},{"name":"get_paid_action_receipt","description":"Get the stable agent-readable PoolParty receipt for a paid action intent. Requires API key with purchase:prepare scope. Receipts expose intent state, direct rou"},{"name":"create_channel_from_template","description":"Create a new PoolParty channel from an approved starter blueprint. Requires API key with create:channel scope. Creates channel + program + starter blocks in ACT"},{"name":"update_channel_settings","description":"Update a channel's name, description, purpose, tags, or operator display name. Requires API key with configure:channel scope and the target channel in allowedCh"},{"name":"configure_open_call","description":"Configure the open-call / submission guidance for a channel with a community slot. Update QR card copy, community slot titles, submission theme, and toggle subm"},{"name":"list_programming_candidates","description":"Inspect the PP2/Lazy River programming candidate inventory with source metadata, renderability, previews, and Program Queue links. Requires read:program_queue s"},{"name":"preview_programming_candidate","description":"Preview one PP2/Lazy River programming candidate before promoting it to the Program Queue. Requires read:program_queue scope."},{"name":"inspect_programming_discovery_inventory","description":"Run a read-only PP2 discovery inventory audit across source queries. Reports upstream counts, exclusions, cursor availability, freshness, media mix, query prove"},{"name":"admit_programming_candidates","description":"Admit selected PP2 discovery results into candidate inventory only. Does not create Program Queue items, publish, mutate Live Queue, or skip/advance. Requires w"},{"name":"list_program_queue","description":"Inspect the editable Program Queue for a channel. Requires read:program_queue scope."},{"name":"list_programming_buckets","description":"Inspect persistent PP2 programming buckets grouped from Program Queue bucket labels, including unbucketed items. Requires read:program_queue scope."},{"name":"list_live_queue","description":"Inspect the current live queue projection for a channel. Requires read:program_queue scope."},{"name":"inspect_channel_programming_policy","description":"Inspect source, approval, audit, and MCP-scope policy for channel programming. Requires read:program_queue scope."},{"name":"create_program_item","description":"Promote a source candidate into the editable Program Queue. Requires write:program_queue scope and records an audit event."},{"name":"draft_program_queue","description":"Save an ordered PP2 Program Queue draft from source candidate ids. Creates or reuses candidate-backed Program Queue items, applies the requested order, and opti"},{"name":"set_programming_bucket","description":"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 m"},{"name":"reorder_program_queue","description":"Reorder one or more Program Queue items. Requires write:program_queue scope and records old/new order audit."},{"name":"simulate_program_queue_publish","description":"Dry-run a PP2 Program Queue publish before mutating the live queue. Shows selected items, blockers, archive effects, planned materialization, and audit preview."},{"name":"publish_program_queue","description":"Publish Program Queue order to the live runtime queue. Requires publish:program_queue scope and records an audit event."},{"name":"insert_live_next","description":"Insert a Program Queue item at the front of the live queue. Requires write:live_queue scope and records an audit event."},{"name":"remove_live_queue_item","description":"Remove an item from the live queue. Requires write:live_queue scope and records an audit event."},{"name":"skip_current_live_item","description":"Report skip capability for the current live item. Requires skip:live_queue scope. This runtime does not yet expose a safe shared skip primitive."},{"name":"propose_program_order","description":"Suggest a Program Queue order without mutating anything. Requires propose:programming scope."},{"name":"accept_programming_proposal","description":"Apply a prior non-mutating programming proposal by reordering the Program Queue. Requires write:program_queue scope."}],"toolCount":71,"toolsHash":"b7203f4e6ab48417724875f516b83062ebad73993c3413af79f280c062ac419e","serverName":"poolparty","capabilities":["resources","tools","prompts"],"serverVersion":"0.20.21","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T14:31:20.010Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":140,"error":null,"detail":{"tools":[{"name":"list_program_modes","description":"List PoolParty program modes. Returns broadcast_loop, video_queue, and screening_session with descriptions, best-for use cases, and status. Read-only. No auth r"},{"name":"get_program_mode_manifest","description":"Get detailed manifest for a program mode. Returns supported block types, audience/operator/agent actions, economic options, limitations, and available templates"},{"name":"list_block_types","description":"List PoolParty block types. Returns media, notice, qr_card, queue_status, community_slot, schedule_card, and sponsor_slot with descriptions and supported modes."},{"name":"get_block_type_schema","description":"Get detailed schema for a block type. Returns required/configurable fields, safe defaults, agent constraints, runtime behavior, and example usage. Read-only. No"},{"name":"draft_slide_block_from_project","description":"Draft a SlideBlock/Proof Block package from project proof, commands, screenshots, claims, or rough demo notes. Returns a shareable previewUrl for human review. "},{"name":"preview_slide_block","description":"Validate and summarize a SlideBlock package before operator review. Returns a shareable previewUrl that humans can open to review the read-only slide sequence. "},{"name":"revise_slide_block","description":"Revise an existing SlideBlock draft after human/agent feedback and return a new stable preview payload plus revised previewUrl and parentPreviewId lineage. Revi"},{"name":"list_channel_templates","description":"List available channel creation templates. Returns template names, program modes, use cases, and status. Channel creation is not yet available — use preview_cha"},{"name":"preview_channel_template","description":"Preview what a channel template would create. Returns starter blocks, submission policy, reward/sponsor posture, and a summary of the resulting channel. Channel"},{"name":"resolve_channel","description":"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"},{"name":"get_superblock_offerings","description":"List available Superblock offerings with prices, durations, and current inventory. Superblocks reserve configured scarce airtime on PoolParty public screens whe"},{"name":"get_collateral_opportunity","description":"Read the PP0 Main Stage collateralized block opportunity. Returns enablement, mode, Amoy testnet token facts, faucet availability, pool and wallet-state action "},{"name":"claim_test_pol","description":"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"},{"name":"claim_test_collateral","description":"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 silentl"},{"name":"prepare_block_mint","description":"Prepare canonical PP0 block NFT minting for a playable user/agent media block. Returns explicit Polygon Amoy wallet approval facts, Treasury USDC approval reque"},{"name":"finalize_block_mint","description":"Finalize canonical PP0 block NFT minting after the wallet broadcasts mintBlock. Verifies the Amoy receipt, parses BlockMinted, writes on_chain_block_id, mint tx"},{"name":"get_block_mint_status","description":"Read canonical mint status for a PP0 media block. Reports not_started, prepared, pending, confirmed, or failed; includes on-chain id, tx intent status, poolElig"},{"name":"pool_block","description":"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 "},{"name":"finalize_pool_support","description":"Finalize PP0 pool support after the wallet broadcasts poolIntoBlock or creator-collateral support. Verifies the Polygon Amoy receipt, checks sender/block/amount"},{"name":"withdraw_pool_support","description":"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"},{"name":"get_wallet_pooling_state","description":"Read a wallet PP0 pooling state. Returns active, locked, withdrawn, settled, voided, and error STAKE_ADD/STAKE_WITHDRAW positions, amounts, withdrawable policy,"},{"name":"get_pooling_receipt","description":"Read a derived PP0 pooling receipt for a pool position. Returns wallet, block, amount, lifecycle state, rank/score impact where known, airing/resolution evidenc"},{"name":"get_block_economics","description":"Read PP0 block economics after pooling or airing. Returns current/final collateral support totals, pooled-position lifecycle counts, airing/resolution evidence,"},{"name":"get_sim_signer_access","description":"Read safe SIM signer availability for a local/dev PP0 economic rehearsal. Returns redacted wallet evidence, signer-ready aliases, chain id, stop reasons, and ne"},{"name":"get_distribution_report","description":"Get a distribution report for a submitted media block or superblock reservation. Shows entry status, block state, queue position, reservation lifecycle, proof-o"},{"name":"get_channel_metrics","description":"Get Channel Pulse v2 metrics for a PoolParty channel. Every metric carries a measurement status (measured, not_instrumented, not_applicable, insufficient_data, "},{"name":"get_airtime_opportunity","description":"Evaluate whether a PoolParty channel is a good airtime opportunity right now. Returns an opportunity score (0-1), recommendation (submit/watch/wait/avoid), queu"},{"name":"get_platform_pulse","description":"Get a high-level summary of PoolParty platform activity. Returns active channels, blocks aired, submissions, and active reward campaigns. Read-only. No auth req"},{"name":"browse_channels","description":"Browse PoolParty channels with filters. Returns channel listings with visibility, program type, queue depth, submissions, unique submitters, reward summaries, a"},{"name":"get_channel_stream","description":"Compact first-read current channel state for a PoolParty channel. Returns channel/session/intake status, now playing, queue summary, next few queue items, recen"},{"name":"get_channel_feed","description":"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 r"},{"name":"get_open_submission_calls","description":"Find channels accepting community submissions. Returns submission guidance, accepted media types, reward eligibility, queue depth, median time to air, and step-"},{"name":"get_reward_opportunities","description":"Find channels with active reward pools. Returns reward amount per airing, pool remaining, claimed amount, eligibility rules, recent reward activity, and submiss"},{"name":"get_sponsor_opportunities","description":"Find available sponsor and Superblock airtime inventory. Returns Superblock tiers with prices, durations, availability, and sponsor slots on channels with prici"},{"name":"list_programming_scope_profiles","description":"List conservative channel programming scope profiles before requesting a pilot key. Public read. Profiles separate proposal, Program Queue write, publish, and l"},{"name":"request_pilot_key","description":"Request pilot access to PoolParty MCP protected tools. No auth required. Requires a self_attestation questionnaire (declared attribution). Two paths: safe publi"},{"name":"check_key_request_status","description":"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 "},{"name":"get_key_info","description":"Inspect the current MCP Bearer token without exposing the raw key. Returns redacted key id/fingerprint, scopes, allowed channel aliases, expiry, rate-limit tier"},{"name":"complete_sim_pool_back","description":"Complete one tightly gated local/dev PP0 economic pool/back proof with a configured SIM signer alias. Requires Authorization: Bearer <pilot_key> with economic:p"},{"name":"create_join_session","description":"Create an anonymous participation session for a PoolParty channel. Returns a sessionToken for use with submit_media_block. Requires API key with submit:block sc"},{"name":"attach_wallet_to_session","description":"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 s"},{"name":"request_media_upload_url","description":"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. Defaul"},{"name":"complete_media_upload","description":"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 ret"},{"name":"submit_media_block","description":"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. Option"},{"name":"prepare_superblock_purchase","description":"Prepare a SuperBlock purchase reservation. Requires API key with purchase:prepare scope. Flags off: returns the legacy non-executing purchaseIntent with contrac"},{"name":"quote_superblock_reservation","description":"Quote a SuperBlock paid action without holding inventory. Requires API key with purchase:prepare scope. Returns an x402-compatible payment negotiation envelope "},{"name":"quote_sponsor_reservation","description":"Quote or reserve a sponsor/lobby card paid action. Requires API key with purchase:prepare scope. Returns an x402-compatible payment negotiation envelope, HTTP 4"},{"name":"settle_paid_action","description":"Settle a paid-action reservation after the bound wallet or agent has submitted the required direct PoolParty router transaction. Requires API key with purchase:"},{"name":"get_paid_action_receipt","description":"Get the stable agent-readable PoolParty receipt for a paid action intent. Requires API key with purchase:prepare scope. Receipts expose intent state, direct rou"},{"name":"create_channel_from_template","description":"Create a new PoolParty channel from an approved starter blueprint. Requires API key with create:channel scope. Creates channel + program + starter blocks in ACT"},{"name":"update_channel_settings","description":"Update a channel's name, description, purpose, tags, or operator display name. Requires API key with configure:channel scope and the target channel in allowedCh"},{"name":"configure_open_call","description":"Configure the open-call / submission guidance for a channel with a community slot. Update QR card copy, community slot titles, submission theme, and toggle subm"},{"name":"list_programming_candidates","description":"Inspect the PP2/Lazy River programming candidate inventory with source metadata, renderability, previews, and Program Queue links. Requires read:program_queue s"},{"name":"preview_programming_candidate","description":"Preview one PP2/Lazy River programming candidate before promoting it to the Program Queue. Requires read:program_queue scope."},{"name":"inspect_programming_discovery_inventory","description":"Run a read-only PP2 discovery inventory audit across source queries. Reports upstream counts, exclusions, cursor availability, freshness, media mix, query prove"},{"name":"admit_programming_candidates","description":"Admit selected PP2 discovery results into candidate inventory only. Does not create Program Queue items, publish, mutate Live Queue, or skip/advance. Requires w"},{"name":"list_program_queue","description":"Inspect the editable Program Queue for a channel. Requires read:program_queue scope."},{"name":"list_programming_buckets","description":"Inspect persistent PP2 programming buckets grouped from Program Queue bucket labels, including unbucketed items. Requires read:program_queue scope."},{"name":"list_live_queue","description":"Inspect the current live queue projection for a channel. Requires read:program_queue scope."},{"name":"inspect_channel_programming_policy","description":"Inspect source, approval, audit, and MCP-scope policy for channel programming. Requires read:program_queue scope."},{"name":"create_program_item","description":"Promote a source candidate into the editable Program Queue. Requires write:program_queue scope and records an audit event."},{"name":"draft_program_queue","description":"Save an ordered PP2 Program Queue draft from source candidate ids. Creates or reuses candidate-backed Program Queue items, applies the requested order, and opti"},{"name":"set_programming_bucket","description":"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 m"},{"name":"reorder_program_queue","description":"Reorder one or more Program Queue items. Requires write:program_queue scope and records old/new order audit."},{"name":"simulate_program_queue_publish","description":"Dry-run a PP2 Program Queue publish before mutating the live queue. Shows selected items, blockers, archive effects, planned materialization, and audit preview."},{"name":"publish_program_queue","description":"Publish Program Queue order to the live runtime queue. Requires publish:program_queue scope and records an audit event."},{"name":"insert_live_next","description":"Insert a Program Queue item at the front of the live queue. Requires write:live_queue scope and records an audit event."},{"name":"remove_live_queue_item","description":"Remove an item from the live queue. Requires write:live_queue scope and records an audit event."},{"name":"skip_current_live_item","description":"Report skip capability for the current live item. Requires skip:live_queue scope. This runtime does not yet expose a safe shared skip primitive."},{"name":"propose_program_order","description":"Suggest a Program Queue order without mutating anything. Requires propose:programming scope."},{"name":"accept_programming_proposal","description":"Apply a prior non-mutating programming proposal by reordering the Program Queue. Requires write:program_queue scope."}],"toolCount":71,"toolsHash":"b7203f4e6ab48417724875f516b83062ebad73993c3413af79f280c062ac419e","serverName":"poolparty","capabilities":["resources","tools","prompts"],"serverVersion":"0.20.21","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T08:27:00.574Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":250,"error":null,"detail":{"tools":[{"name":"list_program_modes","description":"List PoolParty program modes. Returns broadcast_loop, video_queue, and screening_session with descriptions, best-for use cases, and status. Read-only. No auth r"},{"name":"get_program_mode_manifest","description":"Get detailed manifest for a program mode. Returns supported block types, audience/operator/agent actions, economic options, limitations, and available templates"},{"name":"list_block_types","description":"List PoolParty block types. Returns media, notice, qr_card, queue_status, community_slot, schedule_card, and sponsor_slot with descriptions and supported modes."},{"name":"get_block_type_schema","description":"Get detailed schema for a block type. Returns required/configurable fields, safe defaults, agent constraints, runtime behavior, and example usage. Read-only. No"},{"name":"draft_slide_block_from_project","description":"Draft a SlideBlock/Proof Block package from project proof, commands, screenshots, claims, or rough demo notes. Returns a shareable previewUrl for human review. "},{"name":"preview_slide_block","description":"Validate and summarize a SlideBlock package before operator review. Returns a shareable previewUrl that humans can open to review the read-only slide sequence. "},{"name":"revise_slide_block","description":"Revise an existing SlideBlock draft after human/agent feedback and return a new stable preview payload plus revised previewUrl and parentPreviewId lineage. Revi"},{"name":"list_channel_templates","description":"List available channel creation templates. Returns template names, program modes, use cases, and status. Channel creation is not yet available — use preview_cha"},{"name":"preview_channel_template","description":"Preview what a channel template would create. Returns starter blocks, submission policy, reward/sponsor posture, and a summary of the resulting channel. Channel"},{"name":"resolve_channel","description":"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"},{"name":"get_superblock_offerings","description":"List available Superblock offerings with prices, durations, and current inventory. Superblocks reserve configured scarce airtime on PoolParty public screens whe"},{"name":"get_collateral_opportunity","description":"Read the PP0 Main Stage collateralized block opportunity. Returns enablement, mode, Amoy testnet token facts, faucet availability, pool and wallet-state action "},{"name":"claim_test_pol","description":"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"},{"name":"claim_test_collateral","description":"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 silentl"},{"name":"prepare_block_mint","description":"Prepare canonical PP0 block NFT minting for a playable user/agent media block. Returns explicit Polygon Amoy wallet approval facts, Treasury USDC approval reque"},{"name":"finalize_block_mint","description":"Finalize canonical PP0 block NFT minting after the wallet broadcasts mintBlock. Verifies the Amoy receipt, parses BlockMinted, writes on_chain_block_id, mint tx"},{"name":"get_block_mint_status","description":"Read canonical mint status for a PP0 media block. Reports not_started, prepared, pending, confirmed, or failed; includes on-chain id, tx intent status, poolElig"},{"name":"pool_block","description":"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 "},{"name":"finalize_pool_support","description":"Finalize PP0 pool support after the wallet broadcasts poolIntoBlock or creator-collateral support. Verifies the Polygon Amoy receipt, checks sender/block/amount"},{"name":"withdraw_pool_support","description":"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"},{"name":"get_wallet_pooling_state","description":"Read a wallet PP0 pooling state. Returns active, locked, withdrawn, settled, voided, and error STAKE_ADD/STAKE_WITHDRAW positions, amounts, withdrawable policy,"},{"name":"get_pooling_receipt","description":"Read a derived PP0 pooling receipt for a pool position. Returns wallet, block, amount, lifecycle state, rank/score impact where known, airing/resolution evidenc"},{"name":"get_block_economics","description":"Read PP0 block economics after pooling or airing. Returns current/final collateral support totals, pooled-position lifecycle counts, airing/resolution evidence,"},{"name":"get_sim_signer_access","description":"Read safe SIM signer availability for a local/dev PP0 economic rehearsal. Returns redacted wallet evidence, signer-ready aliases, chain id, stop reasons, and ne"},{"name":"get_distribution_report","description":"Get a distribution report for a submitted media block or superblock reservation. Shows entry status, block state, queue position, reservation lifecycle, proof-o"},{"name":"get_channel_metrics","description":"Get Channel Pulse v2 metrics for a PoolParty channel. Every metric carries a measurement status (measured, not_instrumented, not_applicable, insufficient_data, "},{"name":"get_airtime_opportunity","description":"Evaluate whether a PoolParty channel is a good airtime opportunity right now. Returns an opportunity score (0-1), recommendation (submit/watch/wait/avoid), queu"},{"name":"get_platform_pulse","description":"Get a high-level summary of PoolParty platform activity. Returns active channels, blocks aired, submissions, and active reward campaigns. Read-only. No auth req"},{"name":"browse_channels","description":"Browse PoolParty channels with filters. Returns channel listings with visibility, program type, queue depth, submissions, unique submitters, reward summaries, a"},{"name":"get_channel_stream","description":"Compact first-read current channel state for a PoolParty channel. Returns channel/session/intake status, now playing, queue summary, next few queue items, recen"},{"name":"get_channel_feed","description":"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 r"},{"name":"get_open_submission_calls","description":"Find channels accepting community submissions. Returns submission guidance, accepted media types, reward eligibility, queue depth, median time to air, and step-"},{"name":"get_reward_opportunities","description":"Find channels with active reward pools. Returns reward amount per airing, pool remaining, claimed amount, eligibility rules, recent reward activity, and submiss"},{"name":"get_sponsor_opportunities","description":"Find available sponsor and Superblock airtime inventory. Returns Superblock tiers with prices, durations, availability, and sponsor slots on channels with prici"},{"name":"list_programming_scope_profiles","description":"List conservative channel programming scope profiles before requesting a pilot key. Public read. Profiles separate proposal, Program Queue write, publish, and l"},{"name":"request_pilot_key","description":"Request pilot access to PoolParty MCP protected tools. No auth required. Requires a self_attestation questionnaire (declared attribution). Two paths: safe publi"},{"name":"check_key_request_status","description":"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 "},{"name":"get_key_info","description":"Inspect the current MCP Bearer token without exposing the raw key. Returns redacted key id/fingerprint, scopes, allowed channel aliases, expiry, rate-limit tier"},{"name":"complete_sim_pool_back","description":"Complete one tightly gated local/dev PP0 economic pool/back proof with a configured SIM signer alias. Requires Authorization: Bearer <pilot_key> with economic:p"},{"name":"create_join_session","description":"Create an anonymous participation session for a PoolParty channel. Returns a sessionToken for use with submit_media_block. Requires API key with submit:block sc"},{"name":"attach_wallet_to_session","description":"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 s"},{"name":"request_media_upload_url","description":"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. Defaul"},{"name":"complete_media_upload","description":"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 ret"},{"name":"submit_media_block","description":"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. Option"},{"name":"prepare_superblock_purchase","description":"Prepare a SuperBlock purchase reservation. Requires API key with purchase:prepare scope. Flags off: returns the legacy non-executing purchaseIntent with contrac"},{"name":"quote_superblock_reservation","description":"Quote a SuperBlock paid action without holding inventory. Requires API key with purchase:prepare scope. Returns an x402-compatible payment negotiation envelope "},{"name":"quote_sponsor_reservation","description":"Quote or reserve a sponsor/lobby card paid action. Requires API key with purchase:prepare scope. Returns an x402-compatible payment negotiation envelope, HTTP 4"},{"name":"settle_paid_action","description":"Settle a paid-action reservation after the bound wallet or agent has submitted the required direct PoolParty router transaction. Requires API key with purchase:"},{"name":"get_paid_action_receipt","description":"Get the stable agent-readable PoolParty receipt for a paid action intent. Requires API key with purchase:prepare scope. Receipts expose intent state, direct rou"},{"name":"create_channel_from_template","description":"Create a new PoolParty channel from an approved starter blueprint. Requires API key with create:channel scope. Creates channel + program + starter blocks in ACT"},{"name":"update_channel_settings","description":"Update a channel's name, description, purpose, tags, or operator display name. Requires API key with configure:channel scope and the target channel in allowedCh"},{"name":"configure_open_call","description":"Configure the open-call / submission guidance for a channel with a community slot. Update QR card copy, community slot titles, submission theme, and toggle subm"},{"name":"list_programming_candidates","description":"Inspect the PP2/Lazy River programming candidate inventory with source metadata, renderability, previews, and Program Queue links. Requires read:program_queue s"},{"name":"preview_programming_candidate","description":"Preview one PP2/Lazy River programming candidate before promoting it to the Program Queue. Requires read:program_queue scope."},{"name":"inspect_programming_discovery_inventory","description":"Run a read-only PP2 discovery inventory audit across source queries. Reports upstream counts, exclusions, cursor availability, freshness, media mix, query prove"},{"name":"admit_programming_candidates","description":"Admit selected PP2 discovery results into candidate inventory only. Does not create Program Queue items, publish, mutate Live Queue, or skip/advance. Requires w"},{"name":"list_program_queue","description":"Inspect the editable Program Queue for a channel. Requires read:program_queue scope."},{"name":"list_programming_buckets","description":"Inspect persistent PP2 programming buckets grouped from Program Queue bucket labels, including unbucketed items. Requires read:program_queue scope."},{"name":"list_live_queue","description":"Inspect the current live queue projection for a channel. Requires read:program_queue scope."},{"name":"inspect_channel_programming_policy","description":"Inspect source, approval, audit, and MCP-scope policy for channel programming. Requires read:program_queue scope."},{"name":"create_program_item","description":"Promote a source candidate into the editable Program Queue. Requires write:program_queue scope and records an audit event."},{"name":"draft_program_queue","description":"Save an ordered PP2 Program Queue draft from source candidate ids. Creates or reuses candidate-backed Program Queue items, applies the requested order, and opti"},{"name":"set_programming_bucket","description":"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 m"},{"name":"reorder_program_queue","description":"Reorder one or more Program Queue items. Requires write:program_queue scope and records old/new order audit."},{"name":"simulate_program_queue_publish","description":"Dry-run a PP2 Program Queue publish before mutating the live queue. Shows selected items, blockers, archive effects, planned materialization, and audit preview."},{"name":"publish_program_queue","description":"Publish Program Queue order to the live runtime queue. Requires publish:program_queue scope and records an audit event."},{"name":"insert_live_next","description":"Insert a Program Queue item at the front of the live queue. Requires write:live_queue scope and records an audit event."},{"name":"remove_live_queue_item","description":"Remove an item from the live queue. Requires write:live_queue scope and records an audit event."},{"name":"skip_current_live_item","description":"Report skip capability for the current live item. Requires skip:live_queue scope. This runtime does not yet expose a safe shared skip primitive."},{"name":"propose_program_order","description":"Suggest a Program Queue order without mutating anything. Requires propose:programming scope."},{"name":"accept_programming_proposal","description":"Apply a prior non-mutating programming proposal by reordering the Program Queue. Requires write:program_queue scope."}],"toolCount":71,"toolsHash":"b7203f4e6ab48417724875f516b83062ebad73993c3413af79f280c062ac419e","serverName":"poolparty","capabilities":["resources","tools","prompts"],"serverVersion":"0.20.21","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T01:26:10.023Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":157,"error":null,"detail":{"tools":[{"name":"list_program_modes","description":"List PoolParty program modes. Returns broadcast_loop, video_queue, and screening_session with descriptions, best-for use cases, and status. Read-only. No auth r"},{"name":"get_program_mode_manifest","description":"Get detailed manifest for a program mode. Returns supported block types, audience/operator/agent actions, economic options, limitations, and available templates"},{"name":"list_block_types","description":"List PoolParty block types. Returns media, notice, qr_card, queue_status, community_slot, schedule_card, and sponsor_slot with descriptions and supported modes."},{"name":"get_block_type_schema","description":"Get detailed schema for a block type. Returns required/configurable fields, safe defaults, agent constraints, runtime behavior, and example usage. Read-only. No"},{"name":"draft_slide_block_from_project","description":"Draft a SlideBlock/Proof Block package from project proof, commands, screenshots, claims, or rough demo notes. Returns a shareable previewUrl for human review. "},{"name":"preview_slide_block","description":"Validate and summarize a SlideBlock package before operator review. Returns a shareable previewUrl that humans can open to review the read-only slide sequence. "},{"name":"revise_slide_block","description":"Revise an existing SlideBlock draft after human/agent feedback and return a new stable preview payload plus revised previewUrl and parentPreviewId lineage. Revi"},{"name":"list_channel_templates","description":"List available channel creation templates. Returns template names, program modes, use cases, and status. Channel creation is not yet available — use preview_cha"},{"name":"preview_channel_template","description":"Preview what a channel template would create. Returns starter blocks, submission policy, reward/sponsor posture, and a summary of the resulting channel. Channel"},{"name":"resolve_channel","description":"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"},{"name":"get_superblock_offerings","description":"List available Superblock offerings with prices, durations, and current inventory. Superblocks reserve configured scarce airtime on PoolParty public screens whe"},{"name":"get_collateral_opportunity","description":"Read the PP0 Main Stage collateralized block opportunity. Returns enablement, mode, Amoy testnet token facts, faucet availability, pool and wallet-state action "},{"name":"claim_test_pol","description":"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"},{"name":"claim_test_collateral","description":"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 silentl"},{"name":"prepare_block_mint","description":"Prepare canonical PP0 block NFT minting for a playable user/agent media block. Returns explicit Polygon Amoy wallet approval facts, Treasury USDC approval reque"},{"name":"finalize_block_mint","description":"Finalize canonical PP0 block NFT minting after the wallet broadcasts mintBlock. Verifies the Amoy receipt, parses BlockMinted, writes on_chain_block_id, mint tx"},{"name":"get_block_mint_status","description":"Read canonical mint status for a PP0 media block. Reports not_started, prepared, pending, confirmed, or failed; includes on-chain id, tx intent status, poolElig"},{"name":"pool_block","description":"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 "},{"name":"finalize_pool_support","description":"Finalize PP0 pool support after the wallet broadcasts poolIntoBlock or creator-collateral support. Verifies the Polygon Amoy receipt, checks sender/block/amount"},{"name":"withdraw_pool_support","description":"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"},{"name":"get_wallet_pooling_state","description":"Read a wallet PP0 pooling state. Returns active, locked, withdrawn, settled, voided, and error STAKE_ADD/STAKE_WITHDRAW positions, amounts, withdrawable policy,"},{"name":"get_pooling_receipt","description":"Read a derived PP0 pooling receipt for a pool position. Returns wallet, block, amount, lifecycle state, rank/score impact where known, airing/resolution evidenc"},{"name":"get_block_economics","description":"Read PP0 block economics after pooling or airing. Returns current/final collateral support totals, pooled-position lifecycle counts, airing/resolution evidence,"},{"name":"get_sim_signer_access","description":"Read safe SIM signer availability for a local/dev PP0 economic rehearsal. Returns redacted wallet evidence, signer-ready aliases, chain id, stop reasons, and ne"},{"name":"get_distribution_report","description":"Get a distribution report for a submitted media block or superblock reservation. Shows entry status, block state, queue position, reservation lifecycle, proof-o"},{"name":"get_channel_metrics","description":"Get Channel Pulse v2 metrics for a PoolParty channel. Every metric carries a measurement status (measured, not_instrumented, not_applicable, insufficient_data, "},{"name":"get_airtime_opportunity","description":"Evaluate whether a PoolParty channel is a good airtime opportunity right now. Returns an opportunity score (0-1), recommendation (submit/watch/wait/avoid), queu"},{"name":"get_platform_pulse","description":"Get a high-level summary of PoolParty platform activity. Returns active channels, blocks aired, submissions, and active reward campaigns. Read-only. No auth req"},{"name":"browse_channels","description":"Browse PoolParty channels with filters. Returns channel listings with visibility, program type, queue depth, submissions, unique submitters, reward summaries, a"},{"name":"get_channel_stream","description":"Compact first-read current channel state for a PoolParty channel. Returns channel/session/intake status, now playing, queue summary, next few queue items, recen"},{"name":"get_channel_feed","description":"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 r"},{"name":"get_open_submission_calls","description":"Find channels accepting community submissions. Returns submission guidance, accepted media types, reward eligibility, queue depth, median time to air, and step-"},{"name":"get_reward_opportunities","description":"Find channels with active reward pools. Returns reward amount per airing, pool remaining, claimed amount, eligibility rules, recent reward activity, and submiss"},{"name":"get_sponsor_opportunities","description":"Find available sponsor and Superblock airtime inventory. Returns Superblock tiers with prices, durations, availability, and sponsor slots on channels with prici"},{"name":"list_programming_scope_profiles","description":"List conservative channel programming scope profiles before requesting a pilot key. Public read. Profiles separate proposal, Program Queue write, publish, and l"},{"name":"request_pilot_key","description":"Request pilot access to PoolParty MCP protected tools. No auth required. Requires a self_attestation questionnaire (declared attribution). Two paths: safe publi"},{"name":"check_key_request_status","description":"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 "},{"name":"get_key_info","description":"Inspect the current MCP Bearer token without exposing the raw key. Returns redacted key id/fingerprint, scopes, allowed channel aliases, expiry, rate-limit tier"},{"name":"complete_sim_pool_back","description":"Complete one tightly gated local/dev PP0 economic pool/back proof with a configured SIM signer alias. Requires Authorization: Bearer <pilot_key> with economic:p"},{"name":"create_join_session","description":"Create an anonymous participation session for a PoolParty channel. Returns a sessionToken for use with submit_media_block. Requires API key with submit:block sc"},{"name":"attach_wallet_to_session","description":"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 s"},{"name":"request_media_upload_url","description":"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. Defaul"},{"name":"complete_media_upload","description":"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 ret"},{"name":"submit_media_block","description":"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. Option"},{"name":"prepare_superblock_purchase","description":"Prepare a SuperBlock purchase reservation. Requires API key with purchase:prepare scope. Flags off: returns the legacy non-executing purchaseIntent with contrac"},{"name":"quote_superblock_reservation","description":"Quote a SuperBlock paid action without holding inventory. Requires API key with purchase:prepare scope. Returns an x402-compatible payment negotiation envelope "},{"name":"quote_sponsor_reservation","description":"Quote or reserve a sponsor/lobby card paid action. Requires API key with purchase:prepare scope. Returns an x402-compatible payment negotiation envelope, HTTP 4"},{"name":"settle_paid_action","description":"Settle a paid-action reservation after the bound wallet or agent has submitted the required direct PoolParty router transaction. Requires API key with purchase:"},{"name":"get_paid_action_receipt","description":"Get the stable agent-readable PoolParty receipt for a paid action intent. Requires API key with purchase:prepare scope. Receipts expose intent state, direct rou"},{"name":"create_channel_from_template","description":"Create a new PoolParty channel from an approved starter blueprint. Requires API key with create:channel scope. Creates channel + program + starter blocks in ACT"},{"name":"update_channel_settings","description":"Update a channel's name, description, purpose, tags, or operator display name. Requires API key with configure:channel scope and the target channel in allowedCh"},{"name":"configure_open_call","description":"Configure the open-call / submission guidance for a channel with a community slot. Update QR card copy, community slot titles, submission theme, and toggle subm"},{"name":"list_programming_candidates","description":"Inspect the PP2/Lazy River programming candidate inventory with source metadata, renderability, previews, and Program Queue links. Requires read:program_queue s"},{"name":"preview_programming_candidate","description":"Preview one PP2/Lazy River programming candidate before promoting it to the Program Queue. Requires read:program_queue scope."},{"name":"inspect_programming_discovery_inventory","description":"Run a read-only PP2 discovery inventory audit across source queries. Reports upstream counts, exclusions, cursor availability, freshness, media mix, query prove"},{"name":"admit_programming_candidates","description":"Admit selected PP2 discovery results into candidate inventory only. Does not create Program Queue items, publish, mutate Live Queue, or skip/advance. Requires w"},{"name":"list_program_queue","description":"Inspect the editable Program Queue for a channel. Requires read:program_queue scope."},{"name":"list_programming_buckets","description":"Inspect persistent PP2 programming buckets grouped from Program Queue bucket labels, including unbucketed items. Requires read:program_queue scope."},{"name":"list_live_queue","description":"Inspect the current live queue projection for a channel. Requires read:program_queue scope."},{"name":"inspect_channel_programming_policy","description":"Inspect source, approval, audit, and MCP-scope policy for channel programming. Requires read:program_queue scope."},{"name":"create_program_item","description":"Promote a source candidate into the editable Program Queue. Requires write:program_queue scope and records an audit event."},{"name":"draft_program_queue","description":"Save an ordered PP2 Program Queue draft from source candidate ids. Creates or reuses candidate-backed Program Queue items, applies the requested order, and opti"},{"name":"set_programming_bucket","description":"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 m"},{"name":"reorder_program_queue","description":"Reorder one or more Program Queue items. Requires write:program_queue scope and records old/new order audit."},{"name":"simulate_program_queue_publish","description":"Dry-run a PP2 Program Queue publish before mutating the live queue. Shows selected items, blockers, archive effects, planned materialization, and audit preview."},{"name":"publish_program_queue","description":"Publish Program Queue order to the live runtime queue. Requires publish:program_queue scope and records an audit event."},{"name":"insert_live_next","description":"Insert a Program Queue item at the front of the live queue. Requires write:live_queue scope and records an audit event."},{"name":"remove_live_queue_item","description":"Remove an item from the live queue. Requires write:live_queue scope and records an audit event."},{"name":"skip_current_live_item","description":"Report skip capability for the current live item. Requires skip:live_queue scope. This runtime does not yet expose a safe shared skip primitive."},{"name":"propose_program_order","description":"Suggest a Program Queue order without mutating anything. Requires propose:programming scope."},{"name":"accept_programming_proposal","description":"Apply a prior non-mutating programming proposal by reordering the Program Queue. Requires write:program_queue scope."}],"toolCount":71,"toolsHash":"b7203f4e6ab48417724875f516b83062ebad73993c3413af79f280c062ac419e","serverName":"poolparty","capabilities":["resources","tools","prompts"],"serverVersion":"0.20.21","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T19:24:02.920Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":136,"error":null,"detail":{"tools":[{"name":"list_program_modes","description":"List PoolParty program modes. Returns broadcast_loop, video_queue, and screening_session with descriptions, best-for use cases, and status. Read-only. No auth r"},{"name":"get_program_mode_manifest","description":"Get detailed manifest for a program mode. Returns supported block types, audience/operator/agent actions, economic options, limitations, and available templates"},{"name":"list_block_types","description":"List PoolParty block types. Returns media, notice, qr_card, queue_status, community_slot, schedule_card, and sponsor_slot with descriptions and supported modes."},{"name":"get_block_type_schema","description":"Get detailed schema for a block type. Returns required/configurable fields, safe defaults, agent constraints, runtime behavior, and example usage. Read-only. No"},{"name":"draft_slide_block_from_project","description":"Draft a SlideBlock/Proof Block package from project proof, commands, screenshots, claims, or rough demo notes. Returns a shareable previewUrl for human review. "},{"name":"preview_slide_block","description":"Validate and summarize a SlideBlock package before operator review. Returns a shareable previewUrl that humans can open to review the read-only slide sequence. "},{"name":"revise_slide_block","description":"Revise an existing SlideBlock draft after human/agent feedback and return a new stable preview payload plus revised previewUrl and parentPreviewId lineage. Revi"},{"name":"list_channel_templates","description":"List available channel creation templates. Returns template names, program modes, use cases, and status. Channel creation is not yet available — use preview_cha"},{"name":"preview_channel_template","description":"Preview what a channel template would create. Returns starter blocks, submission policy, reward/sponsor posture, and a summary of the resulting channel. Channel"},{"name":"resolve_channel","description":"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"},{"name":"get_superblock_offerings","description":"List available Superblock offerings with prices, durations, and current inventory. Superblocks reserve configured scarce airtime on PoolParty public screens whe"},{"name":"get_collateral_opportunity","description":"Read the PP0 Main Stage collateralized block opportunity. Returns enablement, mode, Amoy testnet token facts, faucet availability, pool and wallet-state action "},{"name":"claim_test_pol","description":"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"},{"name":"claim_test_collateral","description":"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 silentl"},{"name":"prepare_block_mint","description":"Prepare canonical PP0 block NFT minting for a playable user/agent media block. Returns explicit Polygon Amoy wallet approval facts, Treasury USDC approval reque"},{"name":"finalize_block_mint","description":"Finalize canonical PP0 block NFT minting after the wallet broadcasts mintBlock. Verifies the Amoy receipt, parses BlockMinted, writes on_chain_block_id, mint tx"},{"name":"get_block_mint_status","description":"Read canonical mint status for a PP0 media block. Reports not_started, prepared, pending, confirmed, or failed; includes on-chain id, tx intent status, poolElig"},{"name":"pool_block","description":"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 "},{"name":"finalize_pool_support","description":"Finalize PP0 pool support after the wallet broadcasts poolIntoBlock or creator-collateral support. Verifies the Polygon Amoy receipt, checks sender/block/amount"},{"name":"withdraw_pool_support","description":"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"},{"name":"get_wallet_pooling_state","description":"Read a wallet PP0 pooling state. Returns active, locked, withdrawn, settled, voided, and error STAKE_ADD/STAKE_WITHDRAW positions, amounts, withdrawable policy,"},{"name":"get_pooling_receipt","description":"Read a derived PP0 pooling receipt for a pool position. Returns wallet, block, amount, lifecycle state, rank/score impact where known, airing/resolution evidenc"},{"name":"get_block_economics","description":"Read PP0 block economics after pooling or airing. Returns current/final collateral support totals, pooled-position lifecycle counts, airing/resolution evidence,"},{"name":"get_sim_signer_access","description":"Read safe SIM signer availability for a local/dev PP0 economic rehearsal. Returns redacted wallet evidence, signer-ready aliases, chain id, stop reasons, and ne"},{"name":"get_distribution_report","description":"Get a distribution report for a submitted media block or superblock reservation. Shows entry status, block state, queue position, reservation lifecycle, proof-o"},{"name":"get_channel_metrics","description":"Get Channel Pulse v2 metrics for a PoolParty channel. Every metric carries a measurement status (measured, not_instrumented, not_applicable, insufficient_data, "},{"name":"get_airtime_opportunity","description":"Evaluate whether a PoolParty channel is a good airtime opportunity right now. Returns an opportunity score (0-1), recommendation (submit/watch/wait/avoid), queu"},{"name":"get_platform_pulse","description":"Get a high-level summary of PoolParty platform activity. Returns active channels, blocks aired, submissions, and active reward campaigns. Read-only. No auth req"},{"name":"browse_channels","description":"Browse PoolParty channels with filters. Returns channel listings with visibility, program type, queue depth, submissions, unique submitters, reward summaries, a"},{"name":"get_channel_stream","description":"Compact first-read current channel state for a PoolParty channel. Returns channel/session/intake status, now playing, queue summary, next few queue items, recen"},{"name":"get_channel_feed","description":"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 r"},{"name":"get_open_submission_calls","description":"Find channels accepting community submissions. Returns submission guidance, accepted media types, reward eligibility, queue depth, median time to air, and step-"},{"name":"get_reward_opportunities","description":"Find channels with active reward pools. Returns reward amount per airing, pool remaining, claimed amount, eligibility rules, recent reward activity, and submiss"},{"name":"get_sponsor_opportunities","description":"Find available sponsor and Superblock airtime inventory. Returns Superblock tiers with prices, durations, availability, and sponsor slots on channels with prici"},{"name":"list_programming_scope_profiles","description":"List conservative channel programming scope profiles before requesting a pilot key. Public read. Profiles separate proposal, Program Queue write, publish, and l"},{"name":"request_pilot_key","description":"Request pilot access to PoolParty MCP protected tools. No auth required. Requires a self_attestation questionnaire (declared attribution). Two paths: safe publi"},{"name":"check_key_request_status","description":"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 "},{"name":"get_key_info","description":"Inspect the current MCP Bearer token without exposing the raw key. Returns redacted key id/fingerprint, scopes, allowed channel aliases, expiry, rate-limit tier"},{"name":"complete_sim_pool_back","description":"Complete one tightly gated local/dev PP0 economic pool/back proof with a configured SIM signer alias. Requires Authorization: Bearer <pilot_key> with economic:p"},{"name":"create_join_session","description":"Create an anonymous participation session for a PoolParty channel. Returns a sessionToken for use with submit_media_block. Requires API key with submit:block sc"},{"name":"attach_wallet_to_session","description":"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 s"},{"name":"request_media_upload_url","description":"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. Defaul"},{"name":"complete_media_upload","description":"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 ret"},{"name":"submit_media_block","description":"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. Option"},{"name":"prepare_superblock_purchase","description":"Prepare a SuperBlock purchase reservation. Requires API key with purchase:prepare scope. Flags off: returns the legacy non-executing purchaseIntent with contrac"},{"name":"quote_superblock_reservation","description":"Quote a SuperBlock paid action without holding inventory. Requires API key with purchase:prepare scope. Returns an x402-compatible payment negotiation envelope "},{"name":"quote_sponsor_reservation","description":"Quote or reserve a sponsor/lobby card paid action. Requires API key with purchase:prepare scope. Returns an x402-compatible payment negotiation envelope, HTTP 4"},{"name":"settle_paid_action","description":"Settle a paid-action reservation after the bound wallet or agent has submitted the required direct PoolParty router transaction. Requires API key with purchase:"},{"name":"get_paid_action_receipt","description":"Get the stable agent-readable PoolParty receipt for a paid action intent. Requires API key with purchase:prepare scope. Receipts expose intent state, direct rou"},{"name":"create_channel_from_template","description":"Create a new PoolParty channel from an approved starter blueprint. Requires API key with create:channel scope. Creates channel + program + starter blocks in ACT"},{"name":"update_channel_settings","description":"Update a channel's name, description, purpose, tags, or operator display name. Requires API key with configure:channel scope and the target channel in allowedCh"},{"name":"configure_open_call","description":"Configure the open-call / submission guidance for a channel with a community slot. Update QR card copy, community slot titles, submission theme, and toggle subm"},{"name":"list_programming_candidates","description":"Inspect the PP2/Lazy River programming candidate inventory with source metadata, renderability, previews, and Program Queue links. Requires read:program_queue s"},{"name":"preview_programming_candidate","description":"Preview one PP2/Lazy River programming candidate before promoting it to the Program Queue. Requires read:program_queue scope."},{"name":"inspect_programming_discovery_inventory","description":"Run a read-only PP2 discovery inventory audit across source queries. Reports upstream counts, exclusions, cursor availability, freshness, media mix, query prove"},{"name":"admit_programming_candidates","description":"Admit selected PP2 discovery results into candidate inventory only. Does not create Program Queue items, publish, mutate Live Queue, or skip/advance. Requires w"},{"name":"list_program_queue","description":"Inspect the editable Program Queue for a channel. Requires read:program_queue scope."},{"name":"list_programming_buckets","description":"Inspect persistent PP2 programming buckets grouped from Program Queue bucket labels, including unbucketed items. Requires read:program_queue scope."},{"name":"list_live_queue","description":"Inspect the current live queue projection for a channel. Requires read:program_queue scope."},{"name":"inspect_channel_programming_policy","description":"Inspect source, approval, audit, and MCP-scope policy for channel programming. Requires read:program_queue scope."},{"name":"create_program_item","description":"Promote a source candidate into the editable Program Queue. Requires write:program_queue scope and records an audit event."},{"name":"draft_program_queue","description":"Save an ordered PP2 Program Queue draft from source candidate ids. Creates or reuses candidate-backed Program Queue items, applies the requested order, and opti"},{"name":"set_programming_bucket","description":"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 m"},{"name":"reorder_program_queue","description":"Reorder one or more Program Queue items. Requires write:program_queue scope and records old/new order audit."},{"name":"simulate_program_queue_publish","description":"Dry-run a PP2 Program Queue publish before mutating the live queue. Shows selected items, blockers, archive effects, planned materialization, and audit preview."},{"name":"publish_program_queue","description":"Publish Program Queue order to the live runtime queue. Requires publish:program_queue scope and records an audit event."},{"name":"insert_live_next","description":"Insert a Program Queue item at the front of the live queue. Requires write:live_queue scope and records an audit event."},{"name":"remove_live_queue_item","description":"Remove an item from the live queue. Requires write:live_queue scope and records an audit event."},{"name":"skip_current_live_item","description":"Report skip capability for the current live item. Requires skip:live_queue scope. This runtime does not yet expose a safe shared skip primitive."},{"name":"propose_program_order","description":"Suggest a Program Queue order without mutating anything. Requires propose:programming scope."},{"name":"accept_programming_proposal","description":"Apply a prior non-mutating programming proposal by reordering the Program Queue. Requires write:program_queue scope."}],"toolCount":71,"toolsHash":"b7203f4e6ab48417724875f516b83062ebad73993c3413af79f280c062ac419e","serverName":"poolparty","capabilities":["resources","tools","prompts"],"serverVersion":"0.20.21","protocolVersion":"2025-06-18"}}],"tools":[{"name":"list_program_modes","description":"List PoolParty program modes. Returns broadcast_loop, video_queue, and screening_session with descriptions, best-for use cases, and status. Read-only. No auth r"},{"name":"get_program_mode_manifest","description":"Get detailed manifest for a program mode. Returns supported block types, audience/operator/agent actions, economic options, limitations, and available templates"},{"name":"list_block_types","description":"List PoolParty block types. Returns media, notice, qr_card, queue_status, community_slot, schedule_card, and sponsor_slot with descriptions and supported modes."},{"name":"get_block_type_schema","description":"Get detailed schema for a block type. Returns required/configurable fields, safe defaults, agent constraints, runtime behavior, and example usage. Read-only. No"},{"name":"draft_slide_block_from_project","description":"Draft a SlideBlock/Proof Block package from project proof, commands, screenshots, claims, or rough demo notes. Returns a shareable previewUrl for human review. "},{"name":"preview_slide_block","description":"Validate and summarize a SlideBlock package before operator review. Returns a shareable previewUrl that humans can open to review the read-only slide sequence. "},{"name":"revise_slide_block","description":"Revise an existing SlideBlock draft after human/agent feedback and return a new stable preview payload plus revised previewUrl and parentPreviewId lineage. Revi"},{"name":"list_channel_templates","description":"List available channel creation templates. Returns template names, program modes, use cases, and status. Channel creation is not yet available — use preview_cha"},{"name":"preview_channel_template","description":"Preview what a channel template would create. Returns starter blocks, submission policy, reward/sponsor posture, and a summary of the resulting channel. Channel"},{"name":"resolve_channel","description":"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"},{"name":"get_superblock_offerings","description":"List available Superblock offerings with prices, durations, and current inventory. Superblocks reserve configured scarce airtime on PoolParty public screens whe"},{"name":"get_collateral_opportunity","description":"Read the PP0 Main Stage collateralized block opportunity. Returns enablement, mode, Amoy testnet token facts, faucet availability, pool and wallet-state action "},{"name":"claim_test_pol","description":"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"},{"name":"claim_test_collateral","description":"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 silentl"},{"name":"prepare_block_mint","description":"Prepare canonical PP0 block NFT minting for a playable user/agent media block. Returns explicit Polygon Amoy wallet approval facts, Treasury USDC approval reque"},{"name":"finalize_block_mint","description":"Finalize canonical PP0 block NFT minting after the wallet broadcasts mintBlock. Verifies the Amoy receipt, parses BlockMinted, writes on_chain_block_id, mint tx"},{"name":"get_block_mint_status","description":"Read canonical mint status for a PP0 media block. Reports not_started, prepared, pending, confirmed, or failed; includes on-chain id, tx intent status, poolElig"},{"name":"pool_block","description":"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 "},{"name":"finalize_pool_support","description":"Finalize PP0 pool support after the wallet broadcasts poolIntoBlock or creator-collateral support. Verifies the Polygon Amoy receipt, checks sender/block/amount"},{"name":"withdraw_pool_support","description":"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"},{"name":"get_wallet_pooling_state","description":"Read a wallet PP0 pooling state. Returns active, locked, withdrawn, settled, voided, and error STAKE_ADD/STAKE_WITHDRAW positions, amounts, withdrawable policy,"},{"name":"get_pooling_receipt","description":"Read a derived PP0 pooling receipt for a pool position. Returns wallet, block, amount, lifecycle state, rank/score impact where known, airing/resolution evidenc"},{"name":"get_block_economics","description":"Read PP0 block economics after pooling or airing. Returns current/final collateral support totals, pooled-position lifecycle counts, airing/resolution evidence,"},{"name":"get_sim_signer_access","description":"Read safe SIM signer availability for a local/dev PP0 economic rehearsal. Returns redacted wallet evidence, signer-ready aliases, chain id, stop reasons, and ne"},{"name":"get_distribution_report","description":"Get a distribution report for a submitted media block or superblock reservation. Shows entry status, block state, queue position, reservation lifecycle, proof-o"},{"name":"get_channel_metrics","description":"Get Channel Pulse v2 metrics for a PoolParty channel. Every metric carries a measurement status (measured, not_instrumented, not_applicable, insufficient_data, "},{"name":"get_airtime_opportunity","description":"Evaluate whether a PoolParty channel is a good airtime opportunity right now. Returns an opportunity score (0-1), recommendation (submit/watch/wait/avoid), queu"},{"name":"get_platform_pulse","description":"Get a high-level summary of PoolParty platform activity. Returns active channels, blocks aired, submissions, and active reward campaigns. Read-only. No auth req"},{"name":"browse_channels","description":"Browse PoolParty channels with filters. Returns channel listings with visibility, program type, queue depth, submissions, unique submitters, reward summaries, a"},{"name":"get_channel_stream","description":"Compact first-read current channel state for a PoolParty channel. Returns channel/session/intake status, now playing, queue summary, next few queue items, recen"},{"name":"get_channel_feed","description":"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 r"},{"name":"get_open_submission_calls","description":"Find channels accepting community submissions. Returns submission guidance, accepted media types, reward eligibility, queue depth, median time to air, and step-"},{"name":"get_reward_opportunities","description":"Find channels with active reward pools. Returns reward amount per airing, pool remaining, claimed amount, eligibility rules, recent reward activity, and submiss"},{"name":"get_sponsor_opportunities","description":"Find available sponsor and Superblock airtime inventory. Returns Superblock tiers with prices, durations, availability, and sponsor slots on channels with prici"},{"name":"list_programming_scope_profiles","description":"List conservative channel programming scope profiles before requesting a pilot key. Public read. Profiles separate proposal, Program Queue write, publish, and l"},{"name":"request_pilot_key","description":"Request pilot access to PoolParty MCP protected tools. No auth required. Requires a self_attestation questionnaire (declared attribution). Two paths: safe publi"},{"name":"check_key_request_status","description":"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 "},{"name":"get_key_info","description":"Inspect the current MCP Bearer token without exposing the raw key. Returns redacted key id/fingerprint, scopes, allowed channel aliases, expiry, rate-limit tier"},{"name":"complete_sim_pool_back","description":"Complete one tightly gated local/dev PP0 economic pool/back proof with a configured SIM signer alias. Requires Authorization: Bearer <pilot_key> with economic:p"},{"name":"create_join_session","description":"Create an anonymous participation session for a PoolParty channel. Returns a sessionToken for use with submit_media_block. Requires API key with submit:block sc"},{"name":"attach_wallet_to_session","description":"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 s"},{"name":"request_media_upload_url","description":"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. Defaul"},{"name":"complete_media_upload","description":"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 ret"},{"name":"submit_media_block","description":"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. Option"},{"name":"prepare_superblock_purchase","description":"Prepare a SuperBlock purchase reservation. Requires API key with purchase:prepare scope. Flags off: returns the legacy non-executing purchaseIntent with contrac"},{"name":"quote_superblock_reservation","description":"Quote a SuperBlock paid action without holding inventory. Requires API key with purchase:prepare scope. Returns an x402-compatible payment negotiation envelope "},{"name":"quote_sponsor_reservation","description":"Quote or reserve a sponsor/lobby card paid action. Requires API key with purchase:prepare scope. Returns an x402-compatible payment negotiation envelope, HTTP 4"},{"name":"settle_paid_action","description":"Settle a paid-action reservation after the bound wallet or agent has submitted the required direct PoolParty router transaction. Requires API key with purchase:"},{"name":"get_paid_action_receipt","description":"Get the stable agent-readable PoolParty receipt for a paid action intent. Requires API key with purchase:prepare scope. Receipts expose intent state, direct rou"},{"name":"create_channel_from_template","description":"Create a new PoolParty channel from an approved starter blueprint. Requires API key with create:channel scope. Creates channel + program + starter blocks in ACT"},{"name":"update_channel_settings","description":"Update a channel's name, description, purpose, tags, or operator display name. Requires API key with configure:channel scope and the target channel in allowedCh"},{"name":"configure_open_call","description":"Configure the open-call / submission guidance for a channel with a community slot. Update QR card copy, community slot titles, submission theme, and toggle subm"},{"name":"list_programming_candidates","description":"Inspect the PP2/Lazy River programming candidate inventory with source metadata, renderability, previews, and Program Queue links. Requires read:program_queue s"},{"name":"preview_programming_candidate","description":"Preview one PP2/Lazy River programming candidate before promoting it to the Program Queue. Requires read:program_queue scope."},{"name":"inspect_programming_discovery_inventory","description":"Run a read-only PP2 discovery inventory audit across source queries. Reports upstream counts, exclusions, cursor availability, freshness, media mix, query prove"},{"name":"admit_programming_candidates","description":"Admit selected PP2 discovery results into candidate inventory only. Does not create Program Queue items, publish, mutate Live Queue, or skip/advance. Requires w"},{"name":"list_program_queue","description":"Inspect the editable Program Queue for a channel. Requires read:program_queue scope."},{"name":"list_programming_buckets","description":"Inspect persistent PP2 programming buckets grouped from Program Queue bucket labels, including unbucketed items. Requires read:program_queue scope."},{"name":"list_live_queue","description":"Inspect the current live queue projection for a channel. Requires read:program_queue scope."},{"name":"inspect_channel_programming_policy","description":"Inspect source, approval, audit, and MCP-scope policy for channel programming. Requires read:program_queue scope."},{"name":"create_program_item","description":"Promote a source candidate into the editable Program Queue. Requires write:program_queue scope and records an audit event."},{"name":"draft_program_queue","description":"Save an ordered PP2 Program Queue draft from source candidate ids. Creates or reuses candidate-backed Program Queue items, applies the requested order, and opti"},{"name":"set_programming_bucket","description":"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 m"},{"name":"reorder_program_queue","description":"Reorder one or more Program Queue items. Requires write:program_queue scope and records old/new order audit."},{"name":"simulate_program_queue_publish","description":"Dry-run a PP2 Program Queue publish before mutating the live queue. Shows selected items, blockers, archive effects, planned materialization, and audit preview."},{"name":"publish_program_queue","description":"Publish Program Queue order to the live runtime queue. Requires publish:program_queue scope and records an audit event."},{"name":"insert_live_next","description":"Insert a Program Queue item at the front of the live queue. Requires write:live_queue scope and records an audit event."},{"name":"remove_live_queue_item","description":"Remove an item from the live queue. Requires write:live_queue scope and records an audit event."},{"name":"skip_current_live_item","description":"Report skip capability for the current live item. Requires skip:live_queue scope. This runtime does not yet expose a safe shared skip primitive."},{"name":"propose_program_order","description":"Suggest a Program Queue order without mutating anything. Requires propose:programming scope."},{"name":"accept_programming_proposal","description":"Apply a prior non-mutating programming proposal by reordering the Program Queue. Requires write:program_queue scope."}],"package":null,"toolSurface":{"id":"ts_wnm8qhgxrgsu","endpointId":"ep_mjq4az764ruz","hash":"b7203f4e6ab48417724875f516b83062ebad73993c3413af79f280c062ac419e","toolCount":71,"serverName":"poolparty","serverVersion":"0.20.21","protocolVersion":"2025-06-18","firstSeenAt":"2026-09-12T09:28:34.305Z","lastSeenAt":"2026-10-11T07:23:18.838Z","observations":106,"toolNames":["list_program_modes","get_program_mode_manifest","list_block_types","get_block_type_schema","draft_slide_block_from_project","preview_slide_block","revise_slide_block","list_channel_templates","preview_channel_template","resolve_channel","get_superblock_offerings","get_collateral_opportunity","claim_test_pol","claim_test_collateral","prepare_block_mint","finalize_block_mint","get_block_mint_status","pool_block","finalize_pool_support","withdraw_pool_support","get_wallet_pooling_state","get_pooling_receipt","get_block_economics","get_sim_signer_access","get_distribution_report","get_channel_metrics","get_airtime_opportunity","get_platform_pulse","browse_channels","get_channel_stream","get_channel_feed","get_open_submission_calls","get_reward_opportunities","get_sponsor_opportunities","list_programming_scope_profiles","request_pilot_key","check_key_request_status","get_key_info","complete_sim_pool_back","create_join_session","attach_wallet_to_session","request_media_upload_url","complete_media_upload","submit_media_block","prepare_superblock_purchase","quote_superblock_reservation","quote_sponsor_reservation","settle_paid_action","get_paid_action_receipt","create_channel_from_template","update_channel_settings","configure_open_call","list_programming_candidates","preview_programming_candidate","inspect_programming_discovery_inventory","admit_programming_candidates","list_program_queue","list_programming_buckets","list_live_queue","inspect_channel_programming_policy","create_program_item","draft_program_queue","set_programming_bucket","reorder_program_queue","simulate_program_queue_publish","publish_program_queue","insert_live_next","remove_live_queue_item","skip_current_live_item","propose_program_order","accept_programming_proposal"],"distinctSurfaces":1},"endpointFacts":[{"id":"ep_mjq4az764ruz","url":"https://www.poolparty.io/api/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-09T08:27:00.585Z","auth":{"observedAt":"2026-10-09T08:27:00.781Z","authRequired":false,"scheme":null,"resourceMetadata":null,"authorizationServer":null,"conformance":{"dpop":false,"rfc8414":false,"rfc9728":false,"pkceS256":false,"clientIdMetadataDocument":false,"dynamicClientRegistration":false}},"tls":{"observedAt":"2026-10-09T08:27:00.807Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"www.poolparty.io","issuer":{"commonName":"YR1","organization":"Let's Encrypt"},"validFrom":"2026-08-11T05:16:01.000Z","validTo":"2026-11-09T05:16:00.000Z","daysToExpiry":28,"sanCount":1,"fingerprint256":"3C:DD:83:38:A3:EB:D8:3C:EE:58:BB:BF:A8:A5:60:15:0F:32:83:13:47:38:AD:23:20:97:15:D0:2B:78:5C:1A"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"io.poolparty/main-stage-airtime","url":"https://registry.modelcontextprotocol.io/v0/servers/io.poolparty%2Fmain-stage-airtime","firstSeenAt":"2026-09-07T07:22:30.488Z","fetchedAt":"2026-10-08T17:21:40.001Z","normalizedAt":"2026-10-08T17:21:40.001Z"}]},"firstSeenAt":"2026-09-07T07:22:30.488Z","updatedAt":"2026-10-11T07:25:43.137Z"}