PoolParty Main Stage Airtime
Was dieses MCP kann
Manages PoolParty media channels, submissions, airtime queues, proof-of-play, rewards, collateralized blocks, and related wallet and minting workflows.
Tools
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['channelSlug', 'proposedOrderedItemIds', 'reason'], 'properties': {'reason': {'type': 'string', 'description': 'Audit reason for accepting the proposal.'}, 'channelSlug': {'type': 'string', 'description': 'Channel slug, e.g. pp2.'}, 'proposedOrderedItemIds': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Ordered ids from propose_program_order.'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['channelSlug', 'candidates'], 'properties': {'dryRun': {'type': 'boolean', 'description': 'When true, perform duplicate/overlap/rejection checks but do not write candidate inventory or audit rows.'}, 'candidates': {'type': 'array', 'items': {'type': 'object', 'properties': {'score': {'type': 'number'}, 'title': {'type': 'string', 'description': 'Short title/headline when available.'}, 'reason': {'type': 'string', 'description': 'Why this item should enter the candidate shelf.'}, 'caption': {'type': 'string', 'description': 'Caption, text excerpt, or description.'}, 'imageUrl': {'type': 'string', 'description': 'Image URL when discovery exposed one.'}, 'videoUrl': {'type': 'string', 'description': 'Playable social video URL when discovery exposed or derived one.'}, 'mediaType': {'type': 'string', 'description': 'Media classification, e.g. video, image, card.'}, 'mediaUrls': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Renderable media URLs from discovery.'}, 'posterUrl': {'type': 'string', 'description': 'Poster URL when discovery exposed or derived one.'}, 'sourceUrl': {'type': 'string', 'description': 'Canonical source URL/permalink when available.'}, 'thesisTags': {'type': 'array', 'items': {'type': 'string'}}, 'authorLabel': {'type': 'string', 'description': 'Creator/author label when available.'}, 'discoveredAt': {'type': 'string', 'description': 'Discovery timestamp if known.'}, 'scoreReasons': {'type': 'array', 'items': {'type': 'string'}}, 'thumbnailUrl': {'type': 'string', 'description': 'Preview thumbnail URL when discovery exposed or derived one.'}, 'renderability': {'type': 'object', 'properties': {'status': {'enum': ['ready', 'partial', 'unsupported'], 'type': 'string'}, 'warnings': {'type': 'array', 'items': {'type': 'string'}}, 'render_kind': {'enum': ['youtube_embed', 'slide_block', 'social_card', 'social_video', 'unsupported'], 'type': 'string'}}, 'description': 'Preview/renderability signal from discovery or preview. Unsupported candidates are rejected.', 'additionalProperties': False}, 'sourceNetwork': {'type': 'string', 'description': 'Source network, e.g. farcaster, nostr, youtube, internal, manual.'}, 'discoveryRunId': {'type': 'string'}, 'freshnessReason': {'type': 'string'}, 'queryProvenance': {'type': 'object', 'description': 'Query/cursor/rank provenance that led to discovery.', 'additionalProperties': {}}, 'canonicalExternalId': {'type': 'string', 'description': 'Stable upstream id/hash/cast id. Used for idempotency.'}, 'freshnessConfidence': {'type': 'string'}, 'originalPublishedAt': {'type': 'string', 'description': 'Upstream/source-published timestamp if known.'}, 'sourceCoverageContext': {'type': 'object', 'additionalProperties': {}}}, 'additionalProperties': False}, 'description': 'Discovery candidates selected for inventory admission. Capped by service at 50.'}, 'channelSlug': {'type': 'string', 'description': 'Channel slug, e.g. pp2.'}, 'admissionNote': {'type': 'string', 'description': 'Operator/agent note recorded on admitted candidates and audit receipt.'}, 'excludeSmokeFixtures': {'type': 'boolean', 'description': 'Defaults true. Reject likely smoke/test fixtures.'}, 'excludeIfAlreadyStored': {'type': 'boolean', 'description': 'Defaults true. Existing candidates are never overwritten; duplicates return existing candidate ids.'}, 'excludeIfAlreadyProgrammed': {'type': 'boolean', 'description': 'When true, skip candidates overlapping Program Queue history. Defaults false, but overlap is always reported.'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['channelSlug', 'walletAddress'], 'properties': {'channelSlug': {'type': 'string', 'description': 'The channel slug for the session. Must be allowed by the API key. PP0/Main Stage aliases resolve to "main".'}, 'sessionToken': {'type': 'string', 'description': 'Session token returned by create_join_session. Preferred for a fresh protected MCP submit path.'}, 'walletAddress': {'type': 'string', 'description': 'EVM wallet address to attach to this same submission session. Wallet transaction approval is still required later for mint/collateral/payment actions.'}, 'agentSessionId': {'type': 'string', 'description': 'Optional same-session id returned by submit/session readbacks. Use only for the session that created the block.'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'number', 'description': 'Max results (1-50). Defaults to 20.'}, 'offset': {'type': 'number', 'description': 'Pagination offset. Defaults to 0.'}, 'hasRewards': {'type': 'boolean', 'description': 'Filter to channels with active reward pools.'}, 'visibility': {'enum': ['public', 'unlisted', 'pilot', 'all'], 'type': 'string', 'description': 'Filter by visibility. Defaults to showing public + unlisted.'}, 'programType': {'type': 'string', 'description': 'Filter by public program mode ID (e.g., "broadcast_loop", "video_queue", "screening_session").'}, 'includeInternal': {'type': 'boolean', 'description': 'Include internal/test channels. Defaults to false.'}, 'acceptsSubmissions': {'type': 'boolean', 'description': 'Filter to channels that accept community submissions.'}, 'hasSponsorInventory': {'type': 'boolean', 'description': 'Filter to channels with sponsor/superblock inventory.'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['requestId'], 'properties': {'requestId': {'type': 'string', 'description': 'The request ID returned by request_pilot_key.'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['channelSlug', 'walletAddress'], 'properties': {'channelSlug': {'type': 'string', 'description': 'Channel slug or alias, e.g. "main", "PP0", or "Main Stage".'}, 'walletAddress': {'type': 'string', 'description': 'Wallet address that will receive or sign for test collateral.'}, 'agentSessionId': {'type': 'string', 'description': 'Optional caller session id for rate-limit identity and audit context.'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['channelSlug', 'walletAddress'], 'properties': {'channelSlug': {'type': 'string', 'description': 'Channel slug or alias, e.g. "main", "PP0", or "Main Stage".'}, 'walletAddress': {'type': 'string', 'description': 'Wallet address that needs Polygon Amoy POL for gas.'}, 'agentSessionId': {'type': 'string', 'description': 'Optional caller session id for rate-limit identity and audit context.'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['channelSlug', 'sessionToken'], 'properties': {'duration': {'type': 'number', 'description': 'Positive media duration in seconds. Required for ready/fallback handoff.'}, 'provider': {'enum': ['s3_direct', 'livepeer'], 'type': 'string', 'description': 'Media provider to complete. Omit with providerAssetId to infer livepeer; use s3_direct only for explicit fallback readiness.'}, 'videoUrl': {'type': 'string', 'description': 'Browser-reachable media URL for s3_direct fallback readiness.'}, 'playbackId': {'type': 'string', 'description': 'Known playback ID if already available.'}, 'storageKey': {'type': 'string', 'description': 'S3 storage key for explicit s3_direct fallback readiness.'}, 'channelSlug': {'type': 'string', 'description': 'The channel slug for the upload. Must be allowed by the API key.'}, 'contentType': {'type': 'string', 'description': 'Media content type, if known.'}, 'sessionToken': {'type': 'string', 'description': 'Session token from create_join_session. The session must already exist for this channel.'}, 'thumbnailUrl': {'type': 'string', 'description': 'Browser-reachable thumbnail/poster URL, if known.'}, 'providerAssetId': {'type': 'string', 'description': 'Livepeer asset ID returned by request_media_upload_url when provider=livepeer.'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['channelSlug', 'blockId', 'amount'], 'properties': {'amount': {'type': 'string', 'description': 'USDC test collateral amount, decimal string with up to 6 decimals.'}, 'blockId': {'type': 'string', 'description': 'Pool-eligible active user BLOCK id discovered from get_channel_feed poolEligibility.'}, 'channelSlug': {'type': 'string', 'description': 'Channel slug or alias. Only PP0/Main Stage ("main") is supported.'}, 'simActorAlias': {'type': 'string', 'description': 'Configured SIM actor alias with private material. Prefer this over assignedWallet.'}, 'agentSessionId': {'type': 'string', 'description': 'Optional caller session id for audit context.'}, 'assignedWallet': {'type': 'string', 'description': 'Optional assigned wallet address to resolve to a SIM actor alias. The response is redacted.'}, 'idempotencyKey': {'type': 'string', 'description': 'Optional idempotency key for the pool intent.'}, 'executeWithdraw': {'type': 'boolean', 'description': 'Optional: immediately exercise withdraw_pool_support after confirmed local/dev pooling. Defaults to false so one confirmed economic action is the proof gate.'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['channelSlug'], 'properties': {'qrCtaLabel': {'type': 'string', 'description': 'QR card CTA button text (max 40 chars).'}, 'qrHeadline': {'type': 'string', 'description': 'QR card invitation headline (max 100 chars).'}, 'channelSlug': {'type': 'string', 'description': 'The channel slug to configure.'}, 'submissionTheme': {'type': 'string', 'description': 'Current theme or prompt (max 200 chars).'}, 'acceptedMediaTypes': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Accepted MIME types. Subset of: video/mp4, video/webm, video/quicktime, application/x-mpegURL.'}, 'communitySlotTitle': {'type': 'string', 'description': 'Community slot display title (max 80 chars).'}, 'submissionGuidance': {'type': 'string', 'description': 'Guidance text for submitters (max 500 chars).'}, 'openSubmissionsEnabled': {'type': 'boolean', 'description': 'Enable/disable community submissions. Only works if channel already has a community_slot.'}, 'communitySlotFallbackBody': {'type': 'string', 'description': 'Detail text when queue is empty (max 200 chars).'}, 'maxRecommendedSubmissions': {'type': 'number', 'description': 'Recommended max submissions per agent (1-10).'}, 'communitySlotFallbackTitle': {'type': 'string', 'description': 'Text shown when queue is empty (max 80 chars).'}, 'maxSubmissionDurationSeconds': {'type': 'number', 'description': 'Max duration for submitted media (5-120 seconds).'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['templateId', 'name'], 'properties': {'name': {'type': 'string', 'description': 'Channel name (2+ characters).'}, 'slug': {'type': 'string', 'description': 'Channel slug (3-50 chars, lowercase alphanumeric with hyphens). Auto-generated from name if omitted.'}, 'tags': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Channel tags for discovery.'}, 'purpose': {'type': 'string', 'description': 'Plain-language purpose statement.'}, 'templateId': {'type': 'string', 'description': 'Template ID (e.g., "community_broadcast_loop", "event_lobby_screen"). Use list_channel_templates to see available templates.'}, 'description': {'type': 'string', 'description': 'Channel description. Defaults to template description.'}, 'operatorDisplayName': {'type': 'string', 'description': 'Display name for the channel operator.'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['channelSlug'], 'properties': {'channelSlug': {'type': 'string', 'description': 'The channel slug to join (e.g., "pp1"). Must have participation enabled.'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['channelSlug', 'candidateId'], 'properties': {'note': {'type': 'string', 'description': 'Rationale or programming note.'}, 'bucket': {'type': 'string', 'description': 'Editorial bucket/context label.'}, 'reason': {'type': 'string', 'description': 'Audit reason.'}, 'position': {'type': 'number', 'description': 'Desired queue position. Defaults to the tail.'}, 'candidateId': {'type': 'string', 'description': 'Candidate id from source discovery/staging.'}, 'channelSlug': {'type': 'string', 'description': 'Channel slug, e.g. pp2.'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['channelSlug', 'items'], 'properties': {'items': {'type': 'array', 'items': {'type': 'object', 'required': ['candidateId'], 'properties': {'note': {'type': 'string', 'description': 'Agent rationale or programming note for this item.'}, 'bucket': {'type': 'string', 'description': 'Editorial bucket/context label for this program item.'}, 'candidateId': {'type': 'string', 'description': 'Candidate id from list_programming_candidates or preview_programming_candidate.'}}, 'additionalProperties': False}, 'maxItems': 50, 'minItems': 1, 'description': 'Ordered candidate-backed items to save into the Program Queue draft.'}, 'reason': {'type': 'string', 'description': 'Audit reason for creating/reordering this draft.'}, 'channelSlug': {'type': 'string', 'description': 'Channel slug, e.g. pp2.'}, 'replaceDraft': {'type': 'boolean', 'description': 'When true, remove stale draft/programmed Program Queue items not included in items. Never publishes or mutates Live Queue. Defaults to false to preserve existing tail items.'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['title'], 'properties': {'title': {'type': 'string', 'description': 'Project or proof title.'}, 'claims': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Submitter-provided claims that should be caveated until verified.'}, 'commands': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Raw commands or API snippets to convert into legible proof slides.'}, 'claimCaveat': {'type': 'string', 'description': 'Caveat language for claims that are not independently verified.'}, 'description': {'type': 'string', 'description': 'Short description for operator review.'}, 'proofSummary': {'type': 'string', 'description': 'One or two sentence proof summary.'}, 'submitterName': {'type': 'string', 'description': 'Submitter name, if known.'}, 'targetAudience': {'type': 'string', 'description': 'Audience or channel fit, e.g. "agent builders".'}, 'channelSettings': {'type': 'object', 'properties': {'enabled': {'type': 'boolean'}, 'maxSlides': {'type': 'number'}, 'allowCodeSnippets': {'type': 'boolean'}, 'maxDurationSeconds': {'type': 'number'}, 'requireClaimCaveats': {'type': 'boolean'}, 'allowedBackgroundTypes': {'type': 'array', 'items': {'enum': ['stock_video', 'stock_image', 'uploaded_image', 'uploaded_video', 'solid'], 'type': 'string'}}, 'minSlideDurationSeconds': {'type': 'number'}, 'requireRightsConfirmation': {'type': 'boolean'}}, 'description': 'Optional channel SlideBlock constraints used for draft validation.', 'additionalProperties': False}, 'durationSeconds': {'type': 'number', 'description': 'Requested total duration. Clamped by channel settings.'}, 'sourceProjectUrl': {'type': 'string', 'description': 'Project, demo, repo, or proof URL. Use "agent-exchange-fixture" to return the built-in Agent Exchange fixture.'}, 'submitterContact': {'type': 'string', 'description': 'Submitter contact, if known.'}, 'backgroundAssetId': {'type': 'string', 'description': 'Preferred PoolParty stock background asset id.'}, 'rightsConfirmation': {'type': 'boolean', 'description': 'Whether the submitter confirms they can provide/use the assets and proof material.'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['channelSlug', 'blockId', 'walletAddress', 'txHash'], 'properties': {'txHash': {'type': 'string', 'description': 'Polygon Amoy transaction hash returned by the wallet after submitting the mint transaction.'}, 'blockId': {'type': 'string', 'description': 'Database block id that was prepared for canonical minting.'}, 'txIntentId': {'type': 'string', 'description': 'Optional txIntentId returned by prepare_block_mint. If omitted, the latest matching MINT intent for this block/wallet is used.'}, 'channelSlug': {'type': 'string', 'description': 'Channel slug or alias, e.g. "main", "PP0", or "Main Stage".'}, 'walletAddress': {'type': 'string', 'description': 'Wallet address that signed the mint transaction. Must match the prepared intent and BlockMinted creator.'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['channelSlug', 'blockId', 'walletAddress', 'txHash'], 'properties': {'txHash': {'type': 'string', 'description': 'Polygon Amoy transaction hash returned by the wallet after submitting the pool support transaction.'}, 'blockId': {'type': 'string', 'description': 'Database block id for the active user BLOCK whose pool support was prepared.'}, 'txIntentId': {'type': 'string', 'description': 'Optional txIntentId or positionId returned by pool_block. If omitted, the latest pending support intent for this block/wallet is used.'}, 'channelSlug': {'type': 'string', 'description': 'Channel slug or alias, e.g. "main", "PP0", or "Main Stage".'}, 'walletAddress': {'type': 'string', 'description': 'Wallet address that signed the pool support transaction. Must match the prepared intent and receipt event.'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['channelSlug'], 'properties': {'channelSlug': {'type': 'string', 'description': 'The channel slug (e.g., "pp1").'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['channelSlug', 'blockId'], 'properties': {'blockId': {'type': 'string', 'description': 'Database block id to inspect.'}, 'channelSlug': {'type': 'string', 'description': 'Channel slug or alias, e.g. "main", "PP0", or "Main Stage".'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['channelSlug', 'blockId'], 'properties': {'blockId': {'type': 'string', 'description': 'Database block id to inspect.'}, 'channelSlug': {'type': 'string', 'description': 'Channel slug or alias, e.g. "main", "PP0", or "Main Stage".'}, 'walletAddress': {'type': 'string', 'description': 'Optional wallet address used to filter matching MINT intents.'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['blockType'], 'properties': {'blockType': {'type': 'string', 'description': 'Block type ID (e.g., "community_slot", "sponsor_slot", "media", "notice").'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['channelSlug'], 'properties': {'limit': {'type': 'number', 'description': 'Max items per section (1-50). Defaults to 20.'}, 'channelSlug': {'type': 'string', 'description': 'The channel slug (e.g., "pp1").'}, 'includePending': {'type': 'boolean', 'description': 'Include current queue entries. Defaults to true.'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['channelSlug'], 'properties': {'channelSlug': {'type': 'string', 'description': 'The channel slug (e.g., "pp1").'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['channelSlug'], 'properties': {'limit': {'type': 'number', 'description': 'Max next queue items and recent airing rows to summarize (1-25). Defaults to 10.'}, 'channelSlug': {'type': 'string', 'description': 'The channel slug or alias (e.g., "main", "PP0", or "Main Stage").'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['channelSlug'], 'properties': {'channelSlug': {'type': 'string', 'description': 'Channel slug or alias, e.g. "main", "PP0", or "Main Stage".'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'blockId': {'type': 'string', 'description': 'Block ID from submit_media_block response.'}, 'entryId': {'type': 'string', 'description': 'Channel entry ID from submit_media_block response.'}, 'purchaseId': {'type': 'string', 'description': 'Purchase ID (bytes32) from prepare_superblock_purchase response.'}, 'channelSlug': {'type': 'string', 'description': 'Channel slug for additional context.'}, 'entitlementId': {'type': 'string', 'description': 'Entitlement ID from prepare_superblock_purchase response.'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'channelSlug': {'type': 'string', 'description': 'Filter to a specific channel. Omit to see all open calls.'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['intentId'], 'properties': {'intentId': {'type': 'string', 'description': 'Paid action intent ID returned by quote_superblock_reservation, prepare_superblock_purchase, or quote_sponsor_reservation.'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['channelSlug', 'positionId'], 'properties': {'positionId': {'type': 'string', 'description': 'Pool position id returned by pool_block, or a related STAKE_ADD/STAKE_WITHDRAW tx_intent id.'}, 'channelSlug': {'type': 'string', 'description': 'Channel slug or alias, e.g. "main", "PP0", or "Main Stage".'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['modeId'], 'properties': {'modeId': {'type': 'string', 'description': 'Program mode ID (e.g., "broadcast_loop", "video_queue", "screening_session").'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'simActorAlias': {'type': 'string', 'description': 'Optional configured SIM actor alias to inspect. Prefer aliases over raw wallet material.'}, 'assignedWallet': {'type': 'string', 'description': 'Optional assigned wallet address to resolve back to a redacted configured SIM actor. Full addresses are not returned.'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['channelSlug', 'walletAddress'], 'properties': {'channelSlug': {'type': 'string', 'description': 'Channel slug or alias, e.g. "main", "PP0", or "Main Stage".'}, 'walletAddress': {'type': 'string', 'description': 'Wallet address whose PP0 pooling state should be inspected.'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['channelSlug', 'programItemId', 'reason'], 'properties': {'reason': {'type': 'string', 'description': 'Audit reason for this live-facing insertion.'}, 'channelSlug': {'type': 'string', 'description': 'Channel slug, e.g. pp2.'}, 'programItemId': {'type': 'string', 'description': 'Program item id to insert next.'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['channelSlug'], 'properties': {'channelSlug': {'type': 'string', 'description': 'Channel slug, e.g. pp2.'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['channelSlug'], 'properties': {'limit': {'type': 'number', 'description': 'Per-query result limit. Defaults to 25, capped at 25 to match the live adapter window.'}, 'cursor': {'type': 'string', 'description': 'Optional upstream cursor returned by a previous inspection.'}, 'queries': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Search queries to sample. Defaults to poolparty; capped at 20 queries.'}, 'channelSlug': {'type': 'string', 'description': 'Channel slug, e.g. pp2.'}, 'hideTextOnly': {'type': 'boolean', 'description': 'Filter text-only results. Implied by mediaRequired/videoRequired.'}, 'includeImages': {'type': 'boolean', 'description': 'Whether image-only results are allowed when media filters are active. Defaults true.'}, 'mediaRequired': {'type': 'boolean', 'description': 'Require media-bearing social results.'}, 'videoRequired': {'type': 'boolean', 'description': 'Require video-bearing social results. Use sparingly; PP2 should not be video-only by default.'}, 'sourceNetworks': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Networks to inspect: farcaster, nostr, youtube, internal, manual, slide_block. Farcaster/Nostr use live adapters when configured; others report stored inventory coverage.'}, 'freshnessWindow': {'enum': ['24h', '72h', '7d', '14d', '30d', '180d', 'any'], 'type': 'string', 'description': 'Optional source-published freshness window. Missing timestamps are excluded unless any.'}, 'includeLinkPreviews': {'type': 'boolean', 'description': 'Whether link-preview/card results are allowed when media filters are active. Defaults true.'}, 'excludeAlreadyStored': {'type': 'boolean', 'description': 'When true, omit items already stored in PP2 candidate inventory.'}, 'excludeSmokeFixtures': {'type': 'boolean', 'description': 'When true, omit likely smoke/test fixtures.'}, 'excludeAlreadyProgrammed': {'type': 'boolean', 'description': 'When true, omit items already linked to Program Queue history.'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'modeId': {'type': 'string', 'description': 'Filter to block types supported by this program mode.'}, 'includePlanned': {'type': 'boolean', 'description': 'Include planned block types. Defaults to false.'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'includePlanned': {'type': 'boolean', 'description': 'Include planned templates. Defaults to false.'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['channelSlug'], 'properties': {'channelSlug': {'type': 'string', 'description': 'Channel slug, e.g. pp2.'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['channelSlug'], 'properties': {'channelSlug': {'type': 'string', 'description': 'Channel slug, e.g. pp2.'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['channelSlug'], 'properties': {'limit': {'type': 'number', 'description': 'Maximum candidates to inspect. Defaults to 100, capped at 250.'}, 'statuses': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Optional candidate statuses to include, e.g. STAGED or ADMITTED.'}, 'mediaTypes': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Optional media types or candidate kinds to include, e.g. video, card, slide_block, social_video.'}, 'channelSlug': {'type': 'string', 'description': 'Channel slug, e.g. pp2.'}, 'renderableOnly': {'type': 'boolean', 'description': 'When true, omit candidates without a supported render adapter.'}, 'sourceNetworks': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Optional source networks to include, e.g. farcaster, nostr, youtube, slide_block.'}, 'includeArchived': {'type': 'boolean', 'description': 'When true, include ARCHIVED candidates. Defaults to false.'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'channelSlug': {'type': 'string', 'description': 'Channel slug. Defaults to pp2.'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'includePlanned': {'type': 'boolean', 'description': 'Include planned/preview modes. Defaults to false.'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['channelSlug'], 'properties': {'channelSlug': {'type': 'string', 'description': 'Channel slug, e.g. pp2.'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['channelSlug', 'blockId', 'walletAddress', 'amount'], 'properties': {'amount': {'type': 'string', 'description': 'USDC test collateral amount, decimal string with up to 6 decimals.'}, 'blockId': {'type': 'string', 'description': 'Database block id for an active user BLOCK in the current PP0 session. Program blocks, operator media, Youtube media, Superblocks, and terminal states are not eligible by default.'}, 'channelSlug': {'type': 'string', 'description': 'Channel slug or alias, e.g. "main", "PP0", or "Main Stage".'}, 'walletAddress': {'type': 'string', 'description': 'Wallet address that is pooling test collateral.'}, 'agentSessionId': {'type': 'string', 'description': 'Optional caller session id for rate-limit identity and audit context.'}, 'idempotencyKey': {'type': 'string', 'description': 'Optional client idempotency key stored on the STAKE_ADD transaction intent.'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['channelSlug', 'blockId', 'walletAddress'], 'properties': {'blockId': {'type': 'string', 'description': 'Database block id returned by submit_media_block or the user submit flow. The block must be playable and active in PP0.'}, 'channelSlug': {'type': 'string', 'description': 'Channel slug or alias, e.g. "main", "PP0", or "Main Stage".'}, 'walletAddress': {'type': 'string', 'description': 'Wallet address that will approve USDC to Treasury and sign mintBlock on Amoy. Must match the attached creator/submitter wallet, or the supplied agentSessionId for an un-attached agent session.'}, 'agentSessionId': {'type': 'string', 'description': 'Optional submission session id returned by submit_media_block for agent-created blocks. If the block was submitted without a wallet, this must match that session and the wallet must be attached to the same session via attach_wallet_to_session or /api/session/attach-wallet before mint preparation.'}, 'idempotencyKey': {'type': 'string', 'description': 'Optional client idempotency key stored on the MINT transaction intent.'}, 'collateralAmount': {'type': 'string', 'description': 'USDC creator collateral amount, decimal string with up to 6 decimals. Defaults to staged collateral intent or PP0 minimum.'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['offeringId', 'walletAddress'], 'properties': {'mode': {'type': 'string', 'default': 'SAVE_FOR_LATER', 'description': 'How to use the superblock after purchase. INSERT_NOW, CREATE_BLOCK, or SAVE_FOR_LATER.'}, 'offeringId': {'type': 'string', 'description': 'The superblock offering ID (UUID). Get this from get_superblock_offerings or the airtime manifest constraints.offeringId field.'}, 'walletAddress': {'type': 'string', 'description': 'The wallet address that will own the superblock entitlement and sign the purchase transaction.'}, 'idempotencyKey': {'type': 'string', 'description': 'Client-provided idempotency key. Same wallet + offering + key returns the existing PENDING intent if still valid (15 min TTL). Omit to auto-generate.'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['templateId'], 'properties': {'templateId': {'type': 'string', 'description': 'Template ID (e.g., "community_broadcast_loop", "event_lobby_screen", "operator_loop").'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['channelSlug', 'candidateId'], 'properties': {'candidateId': {'type': 'string', 'description': 'Candidate id from list_programming_candidates or source discovery.'}, 'channelSlug': {'type': 'string', 'description': 'Channel slug, e.g. pp2.'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['package'], 'properties': {'package': {'type': 'object', 'required': ['type', 'title', 'description', 'rightsConfirmation', 'claimCaveat', 'durationSeconds', 'background', 'slides', 'lifecycle'], 'properties': {'type': {'type': 'string', 'const': 'slide_sequence'}, 'title': {'type': 'string'}, 'slides': {'type': 'array', 'items': {'type': 'object', 'required': ['durationSeconds', 'headline'], 'properties': {'body': {'type': 'string'}, 'code': {'type': 'string'}, 'motion': {'enum': ['fade', 'slow_push', 'slide_left', 'code_reveal', 'none'], 'type': 'string'}, 'headline': {'type': 'string'}, 'durationSeconds': {'type': 'number'}}, 'additionalProperties': False}}, 'lifecycle': {'type': 'object', 'required': ['submissionMode', 'moderationRequired', 'queueParityTarget', 'directSubmitSupported', 'economicsStatus', 'canonicalIdentityDecision'], 'properties': {'submissionMode': {'type': 'string', 'const': 'draft_only_operator_review_v0'}, 'economicsStatus': {'type': 'string', 'const': 'not_economically_live_until_canonical_identity'}, 'queueParityTarget': {'type': 'boolean'}, 'moderationRequired': {'type': 'boolean', 'const': True}, 'directSubmitSupported': {'type': 'boolean', 'const': False}, 'canonicalIdentityDecision': {'type': 'string', 'const': 'canonical_json_artifact_recommended_v0'}}, 'additionalProperties': False}, 'submitter': {'type': 'object', 'properties': {'name': {'type': 'string'}, 'contact': {'type': 'string'}}, 'additionalProperties': False}, 'background': {'type': 'object', 'required': ['type'], 'properties': {'url': {'type': 'string'}, 'type': {'enum': ['stock_video', 'stock_image', 'uploaded_image', 'uploaded_video', 'solid'], 'type': 'string'}, 'color': {'type': 'string'}, 'assetId': {'type': 'string'}}, 'additionalProperties': False}, 'claimCaveat': {'type': 'string'}, 'description': {'type': 'string'}, 'durationSeconds': {'type': 'number'}, 'sourceProjectUrl': {'type': 'string'}, 'rightsConfirmation': {'type': 'boolean'}}, 'additionalProperties': False}, 'channelSettings': {'type': 'object', 'properties': {'enabled': {'type': 'boolean'}, 'maxSlides': {'type': 'number'}, 'allowCodeSnippets': {'type': 'boolean'}, 'maxDurationSeconds': {'type': 'number'}, 'requireClaimCaveats': {'type': 'boolean'}, 'allowedBackgroundTypes': {'type': 'array', 'items': {'enum': ['stock_video', 'stock_image', 'uploaded_image', 'uploaded_video', 'solid'], 'type': 'string'}}, 'minSlideDurationSeconds': {'type': 'number'}, 'requireRightsConfirmation': {'type': 'boolean'}}, 'description': 'Optional channel SlideBlock constraints used for preview validation.', 'additionalProperties': False}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['channelSlug'], 'properties': {'rationale': {'type': 'string', 'description': 'Agent rationale for the proposed order.'}, 'channelSlug': {'type': 'string', 'description': 'Channel slug, e.g. pp2.'}, 'programItemIds': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Optional proposed order. Defaults to source-score-informed order.'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['channelSlug', 'reason'], 'properties': {'mode': {'enum': ['replace_live_queue', 'append', 'insert_after_current'], 'type': 'string', 'description': 'Publish mode. Defaults to replace_live_queue.'}, 'reason': {'type': 'string', 'description': 'Audit reason for this live-facing publish.'}, 'channelSlug': {'type': 'string', 'description': 'Channel slug, e.g. pp2.'}, 'programItemIds': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Optional subset of program item ids to publish. Defaults to all publishable items.'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['channelSlug', 'slotId', 'walletAddress'], 'properties': {'slotId': {'type': 'string', 'description': 'The SPONSOR_SLOT item id from the channel airtime manifest.'}, 'chainId': {'type': 'number', 'description': 'Sponsor payment chain id. Defaults to DEFAULT_SPONSOR_PAYMENT_CHAIN_ID or Base mainnet (8453).'}, 'content': {'type': 'object', 'properties': {'body': {'type': 'string', 'description': 'Sponsor card body copy.'}, 'ctaUrl': {'type': 'string', 'description': 'Optional CTA URL.'}, 'logoUrl': {'type': 'string', 'description': 'Optional logo URL.'}, 'ctaLabel': {'type': 'string', 'description': 'Optional CTA label.'}, 'headline': {'type': 'string', 'description': 'Sponsor card headline.'}, 'mediaUrl': {'type': 'string', 'description': 'Optional sponsor media URL.'}, 'sponsorName': {'type': 'string', 'description': 'Sponsor display name. Required when reserve=true.'}, 'qrDestination': {'type': 'string', 'description': 'Optional QR destination.'}, 'economicCaption': {'type': 'string', 'description': 'Optional economic disclosure caption.'}}, 'description': 'Sponsor creative content bound into the reservation content hash.', 'additionalProperties': False}, 'reserve': {'type': 'boolean', 'default': False, 'description': 'false returns a pure quote without holding inventory; true creates a short-TTL payment-required sponsor reservation.'}, 'channelSlug': {'type': 'string', 'description': 'The channel slug that contains the sponsor slot.'}, 'walletAddress': {'type': 'string', 'description': 'The wallet address that will pay for and be bound to the sponsor reservation.'}, 'idempotencyKey': {'type': 'string', 'description': 'Client-provided idempotency key. Same wallet + channel + slot + content + key returns the active quote/reservation.'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['offeringId', 'walletAddress'], 'properties': {'mode': {'type': 'string', 'default': 'SAVE_FOR_LATER', 'description': 'How to use the superblock after purchase. INSERT_NOW, CREATE_BLOCK, or SAVE_FOR_LATER.'}, 'offeringId': {'type': 'string', 'description': 'The superblock offering ID (UUID). Get this from get_superblock_offerings or the airtime manifest constraints.offeringId field.'}, 'walletAddress': {'type': 'string', 'description': 'The wallet address that would own the SuperBlock entitlement and submit the direct router transaction.'}, 'idempotencyKey': {'type': 'string', 'description': 'Client-provided quote idempotency key. Same wallet + offering + key returns the existing active quote. Omit to auto-generate.'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['channelSlug', 'liveQueueItemId', 'reason'], 'properties': {'reason': {'type': 'string', 'description': 'Audit reason for removal.'}, 'channelSlug': {'type': 'string', 'description': 'Channel slug, e.g. pp2.'}, 'liveQueueItemId': {'type': 'string', 'description': 'Live queue item / channel entry id to remove.'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['channelSlug', 'orderedProgramItemIds', 'reason'], 'properties': {'reason': {'type': 'string', 'description': 'Audit reason for this reorder.'}, 'channelSlug': {'type': 'string', 'description': 'Channel slug, e.g. pp2.'}, 'orderedProgramItemIds': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Program item ids in desired order. Omitted existing ids remain after this ordered set.'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['channelSlug', 'sessionToken', 'contentType'], 'properties': {'duration': {'type': 'number', 'description': 'Media duration in seconds, if known. Returned for handoff into submit_media_block.'}, 'fileSize': {'type': 'number', 'description': 'File size in bytes. Max 100 MB.'}, 'filename': {'type': 'string', 'description': 'Original filename. Used only to create a sanitized storage key.'}, 'provider': {'enum': ['livepeer', 's3_direct'], 'type': 'string', 'description': 'Upload provider. Omit for the default Livepeer canonical ingest path; use s3_direct only as an explicit media-only fallback.'}, 'channelSlug': {'type': 'string', 'description': 'The channel slug to upload for. Must be allowed by the API key.'}, 'contentType': {'type': 'string', 'description': 'Video MIME type. Allowed: video/mp4, video/webm, video/quicktime, video/x-m4v.'}, 'sessionToken': {'type': 'string', 'description': 'Session token from create_join_session. The session must already exist for this channel.'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['agentName', 'contact', 'requestedTrack', 'intendedUse'], 'properties': {'notes': {'type': 'string', 'description': 'Additional context (max 1000 chars).'}, 'contact': {'type': 'string', 'description': 'How the admin can reach you — email, Discord, URL (3-200 chars).'}, 'agentName': {'type': 'string', 'description': 'Your agent/service name (2-100 chars).'}, 'humanName': {'type': 'string', 'description': 'Name of the human you are working with.'}, 'intendedUse': {'type': 'string', 'description': 'What you plan to do with PoolParty (10-1000 chars).'}, 'organization': {'type': 'string', 'description': 'Organization or project name.'}, 'websiteOrRepo': {'type': 'string', 'description': 'Website or repository URL.'}, 'requestedTrack': {'enum': ['discovery_submission', 'economic_proof', 'channel_creation', 'superblock_purchase_intent', 'pp2_programming', 'other'], 'type': 'string', 'description': 'Which pilot track you are requesting.'}, 'requestedScopes': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Advisory: scopes you think you need. Admin decides final scopes.'}, 'selfAttestation': {'type': 'object', 'required': ['responsible_party', 'contact', 'discovery_source', 'discovery_detail', 'intended_action', 'requested_channel'], 'properties': {'contact': {'type': 'string', 'description': 'Reachable contact for the responsible party (3-200 chars).'}, 'repo_url': {'type': 'string', 'description': 'High-trust: repository URL (project_url or repo_url required).'}, 'project_url': {'type': 'string', 'description': 'High-trust: project URL (project_url or repo_url required).'}, 'organization': {'type': 'string', 'description': 'High-trust: organization name.'}, 'intended_action': {'type': 'string', 'description': 'What you intend to do with the key (10-500 chars).'}, 'discovery_detail': {'type': 'string', 'description': 'Detail on how you discovered PoolParty (3-500 chars).'}, 'discovery_source': {'type': 'string', 'description': 'How you found PoolParty: one of search_engine, ai_assistant, agent_directory, mcp_registry, social_media, referral, documentation, existing_integration, hackathon_or_event, other.'}, 'operator_contact': {'type': 'string', 'description': 'High-trust: human operator contact.'}, 'requested_channel': {'type': 'string', 'description': 'Channel you are requesting access to (1-64 chars).'}, 'responsible_party': {'type': 'string', 'description': 'Person or team accountable for this agent (2-120 chars).'}, 'reason_for_high_trust_scope': {'type': 'string', 'description': 'High-trust: why you need purchase/publish/write/propose scopes (min 10 chars).'}}, 'description': 'Declared self-attestation questionnaire. REQUIRED for all requests (missing/invalid returns VALIDATION_ERROR listing the fields). High-trust scopes require the extended fields.', 'additionalProperties': False}, 'requestedChannelSlug': {'type': 'string', 'description': 'Specific channel slug you want access to.'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['channel'], 'properties': {'channel': {'type': 'string', 'description': 'Channel name, slug, or alias, e.g. "PP0", "Main Stage", "main", or "PP1".'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['package', 'revisionRequest'], 'properties': {'title': {'type': 'string', 'description': 'Optional revised title.'}, 'package': {'type': 'object', 'required': ['type', 'title', 'description', 'rightsConfirmation', 'claimCaveat', 'durationSeconds', 'background', 'slides', 'lifecycle'], 'properties': {'type': {'type': 'string', 'const': 'slide_sequence'}, 'title': {'type': 'string'}, 'slides': {'type': 'array', 'items': {'type': 'object', 'required': ['durationSeconds', 'headline'], 'properties': {'body': {'type': 'string'}, 'code': {'type': 'string'}, 'motion': {'enum': ['fade', 'slow_push', 'slide_left', 'code_reveal', 'none'], 'type': 'string'}, 'headline': {'type': 'string'}, 'durationSeconds': {'type': 'number'}}, 'additionalProperties': False}}, 'lifecycle': {'type': 'object', 'required': ['submissionMode', 'moderationRequired', 'queueParityTarget', 'directSubmitSupported', 'economicsStatus', 'canonicalIdentityDecision'], 'properties': {'submissionMode': {'type': 'string', 'const': 'draft_only_operator_review_v0'}, 'economicsStatus': {'type': 'string', 'const': 'not_economically_live_until_canonical_identity'}, 'queueParityTarget': {'type': 'boolean'}, 'moderationRequired': {'type': 'boolean', 'const': True}, 'directSubmitSupported': {'type': 'boolean', 'const': False}, 'canonicalIdentityDecision': {'type': 'string', 'const': 'canonical_json_artifact_recommended_v0'}}, 'additionalProperties': False}, 'submitter': {'type': 'object', 'properties': {'name': {'type': 'string'}, 'contact': {'type': 'string'}}, 'additionalProperties': False}, 'background': {'type': 'object', 'required': ['type'], 'properties': {'url': {'type': 'string'}, 'type': {'enum': ['stock_video', 'stock_image', 'uploaded_image', 'uploaded_video', 'solid'], 'type': 'string'}, 'color': {'type': 'string'}, 'assetId': {'type': 'string'}}, 'additionalProperties': False}, 'claimCaveat': {'type': 'string'}, 'description': {'type': 'string'}, 'draftMetadata': {'type': 'object', 'required': ['schema', 'version'], 'properties': {'schema': {'type': 'string', 'const': 'poolparty.slide_block.draft.v0'}, 'version': {'type': 'number'}, 'parentPreviewId': {'type': 'string'}, 'requestedChanges': {'type': 'array', 'items': {'type': 'string'}}}, 'additionalProperties': False}, 'durationSeconds': {'type': 'number'}, 'sourceProjectUrl': {'type': 'string'}, 'rightsConfirmation': {'type': 'boolean'}}, 'additionalProperties': False}, 'description': {'type': 'string', 'description': 'Optional revised short description.'}, 'channelSettings': {'type': 'object', 'properties': {'enabled': {'type': 'boolean'}, 'maxSlides': {'type': 'number'}, 'allowCodeSnippets': {'type': 'boolean'}, 'maxDurationSeconds': {'type': 'number'}, 'requireClaimCaveats': {'type': 'boolean'}, 'allowedBackgroundTypes': {'type': 'array', 'items': {'enum': ['stock_video', 'stock_image', 'uploaded_image', 'uploaded_video', 'solid'], 'type': 'string'}}, 'minSlideDurationSeconds': {'type': 'number'}, 'requireRightsConfirmation': {'type': 'boolean'}}, 'description': 'Optional channel SlideBlock constraints used for revision validation.', 'additionalProperties': False}, 'durationSeconds': {'type': 'number', 'description': 'Optional revised total duration. Clamped by channel settings.'}, 'revisionRequest': {'type': 'string', 'description': 'Human or agent-requested changes. The request is preserved in draft metadata.'}, 'backgroundAssetId': {'type': 'string', 'description': 'Optional revised PoolParty stock background asset id.'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['channelSlug', 'programItemId'], 'properties': {'bucket': {'type': 'string', 'description': 'Editorial bucket label. Omit or pass an empty string to clear the bucket.'}, 'reason': {'type': 'string', 'description': 'Audit reason for this bucket update.'}, 'channelSlug': {'type': 'string', 'description': 'Channel slug, e.g. pp2.'}, 'programItemId': {'type': 'string', 'description': 'Program item id to bucket or unbucket.'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['intentId', 'txHash'], 'properties': {'txHash': {'type': 'string', 'description': 'Direct PoolParty router transaction hash. Plain ERC-20 transfers are not valid production settlement.'}, 'intentId': {'type': 'string', 'description': 'Paid action intent ID returned by prepare_superblock_purchase or quote_sponsor_reservation with reserve=true.'}, 'entitlementId': {'type': 'string', 'description': 'Optional SuperBlock entitlement ID expected to be bound to the paid action intent. Not used for sponsor slots.'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['channelSlug'], 'properties': {'mode': {'enum': ['replace_live_queue', 'append', 'insert_after_current'], 'type': 'string', 'description': 'Publish mode to simulate. Defaults to replace_live_queue.'}, 'reason': {'type': 'string', 'description': 'Optional reason that would be carried into the publish audit preview.'}, 'channelSlug': {'type': 'string', 'description': 'Channel slug, e.g. pp2.'}, 'programItemIds': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Optional subset of program item ids to simulate. Defaults to all publishable items.'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['channelSlug', 'reason'], 'properties': {'reason': {'type': 'string', 'description': 'Audit reason for requested skip.'}, 'channelSlug': {'type': 'string', 'description': 'Channel slug, e.g. pp2.'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['channelSlug', 'sessionToken', 'videoUrl'], 'properties': {'title': {'type': 'string', 'description': 'Title for the media block. Defaults to "Untitled".'}, 'duration': {'type': 'number', 'description': 'Duration in seconds. Defaults to 15.'}, 'videoUrl': {'type': 'string', 'description': 'HTTPS URL of the video to submit. Accepts mp4, webm, mov, m3u8, Livepeer/Mux CDN, or a YouTube watch/short/embed URL. YouTube submits as a free non-economic embed block.'}, 'playbackId': {'type': 'string', 'description': 'Livepeer/Mux playback ID if available.'}, 'channelSlug': {'type': 'string', 'description': 'The channel slug to submit to. Must have participation enabled.'}, 'sessionToken': {'type': 'string', 'description': 'Session token from create_join_session.'}, 'thumbnailUrl': {'type': 'string', 'description': 'Thumbnail image URL for the media block.'}, 'idempotencyKey': {'type': 'string', 'description': 'Client-provided idempotency key. Same channel + media + session + key returns existing entry. Omit to auto-generate (non-idempotent).'}, 'canonicalMediaHandoff': {'description': 'Optional canonical media handoff object returned by complete_media_upload. When present, it must match videoUrl, playbackId, thumbnailUrl, and duration before any DB access.'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['channelSlug'], 'properties': {'name': {'type': 'string', 'description': 'New channel name (2-100 chars). Empty string = no change.'}, 'tags': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Channel tags (max 10 tags, each max 30 chars). Replaces existing tags.'}, 'purpose': {'type': 'string', 'description': 'Plain-language purpose statement (max 300 chars). Empty string = no change.'}, 'channelSlug': {'type': 'string', 'description': 'The channel slug to update.'}, 'description': {'type': 'string', 'description': 'New description (max 500 chars). Empty string = no change.'}, 'operatorDisplayName': {'type': 'string', 'description': 'Operator display name (max 50 chars). Empty string = no change.'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['channelSlug', 'blockId', 'walletAddress'], 'properties': {'amount': {'type': 'string', 'description': 'Optional USDC test collateral amount to withdraw, decimal string with up to 6 decimals. Omit to withdraw the maximum active support.'}, 'blockId': {'type': 'string', 'description': 'Database block id for the active user BLOCK whose pool support should be withdrawn before lock.'}, 'channelSlug': {'type': 'string', 'description': 'Channel slug or alias, e.g. "main", "PP0", or "Main Stage".'}, 'walletAddress': {'type': 'string', 'description': 'Wallet address that owns the active pool support.'}, 'agentSessionId': {'type': 'string', 'description': 'Optional caller session id for rate-limit identity and audit context.'}, 'idempotencyKey': {'type': 'string', 'description': 'Optional client idempotency key stored on the STAKE_WITHDRAW transaction intent.'}}, 'additionalProperties': False}
Letzte Tool-Änderungen
Ähnliche MCP-Server
vealth
Provides an on-chain work marketplace with ecological and community tasks, wallet-based work records, funding and settlement info…
Riley Craig x402 Agent Store
Provides paid blockchain data and transaction reads, AI brand-visibility research, and company or lead enrichment services.
x402-tools
Provides pay-per-call AI image, speech, and transcription services alongside general content generation and read-only EVM, token,…
agent-bank
Provides agent financial infrastructure for wallets, token balances, USDC transfers, lending, capability credits, jobs, service e…
Business Feeds
Lists and reads curated business and industry RSS or Atom feeds, and can fetch and normalize arbitrary feeds.
Crypto Feeds
Lists curated cryptocurrency feeds and fetches normalized RSS or Atom feed items with optional keyword filtering.
extract
Extracts and verifies information from webpages, PDFs, images, invoices, payslips, and company sources, with OCR, document parsin…
Music360 MCP
Provides access to music-industry data and workflows involving artists, works, recordings, contracts, shows, and tasks.