Skip to main content
Glama

PoolParty Main Stage Airtime

Server Details

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

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.
Tool DescriptionsA

Average 4.1/5 across 71 of 71 tools scored. Lowest: 3.3/5.

Server CoherenceC
Disambiguation2/5

Many tools have overlapping purposes, especially in queue management (create_program_item, draft_program_queue, reorder_program_queue, publish_program_queue, etc.) and minting/pooling (prepare_block_mint, finalize_block_mint, pool_block, finalize_pool_support, etc.). An agent would struggle to distinguish between similar tools despite descriptions.

Naming Consistency4/5

Tool names follow a consistent verb_noun pattern using snake_case. A few names like 'complete_sim_pool_back' or 'attach_wallet_to_session' deviate slightly, but overall the naming is predictable.

Tool Count2/5

71 tools is excessively many for a single MCP server. The scope is broad, but many tools are overly granular and could be consolidated. This creates a heavy and confusing surface.

Completeness3/5

The tool surface covers a wide range of channel, submission, queue, and economic operations, but there are noticeable gaps such as lack of tools to update or delete program queue items, and no reward claim tool. Some workflows have dead ends.

Available Tools

71 tools
accept_programming_proposalAInspect

Apply a prior non-mutating programming proposal by reordering the Program Queue. Requires write:program_queue scope.

ParametersJSON Schema
NameRequiredDescriptionDefault
reasonYesAudit reason for accepting the proposal.
channelSlugYesChannel slug, e.g. pp2.
proposedOrderedItemIdsYesOrdered ids from propose_program_order.
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries full burden. It mentions that it applies a non-mutating proposal and reorders the queue, and requires a scope. However, it does not disclose side effects, whether it replaces or merges the queue, or if it is reversible. More detail would improve transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two concise sentences: first explains purpose and mechanism, second notes required scope. Every sentence adds unique value; no redundancy or fluff.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema and moderate complexity, the description does not explain the result (e.g., success, new queue state), idempotency, or if 'publish_program_queue' is needed afterward. While schema covers parameters well, broader context is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, but the description adds value by explicitly linking 'proposedOrderedItemIds' to the output of 'propose_program_order', providing cross-reference context not in the schema. This enhances understanding beyond the basic schema descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('apply'), the resource ('prior non-mutating programming proposal'), and the mechanism ('by reordering the Program Queue'). It distinguishes from sibling tools like 'propose_program_order' and 'reorder_program_queue' by specifying that it applies a prior proposal.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies a prerequisite (a prior proposal) but does not explicitly state when to use this tool versus alternatives like directly using 'reorder_program_queue'. No 'when not to use' or alternative tool guidance is provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

admit_programming_candidatesBInspect

Admit selected PP2 discovery results into candidate inventory only. Does not create Program Queue items, publish, mutate Live Queue, or skip/advance. Requires write:programming_candidates scope.

ParametersJSON Schema
NameRequiredDescriptionDefault
dryRunNoWhen true, perform duplicate/overlap/rejection checks but do not write candidate inventory or audit rows.
candidatesYesDiscovery candidates selected for inventory admission. Capped by service at 50.
channelSlugYesChannel slug, e.g. pp2.
admissionNoteNoOperator/agent note recorded on admitted candidates and audit receipt.
excludeSmokeFixturesNoDefaults true. Reject likely smoke/test fixtures.
excludeIfAlreadyStoredNoDefaults true. Existing candidates are never overwritten; duplicates return existing candidate ids.
excludeIfAlreadyProgrammedNoWhen true, skip candidates overlapping Program Queue history. Defaults false, but overlap is always reported.
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It mentions the required scope and what the tool does not do, but fails to disclose error handling, idempotency, rate limits, or side effects beyond the exclusions. This is insufficient for a mutation tool with 7 parameters.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with the core action, followed by exclusions and scope requirement. No wasted words; efficient and readable.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Despite 7 parameters and no output schema, the description lacks critical context: no explanation of return values, error handling, confirmation of admission, or what the inventory state looks like after success. Incomplete for the tool's complexity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so baseline is 3. The description adds minor value by noting the candidate array is capped at 50, but otherwise does not explain parameters beyond what the schema already provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'admit' and the resource 'candidate inventory', and explicitly distinguishes from what it does not do (create Program Queue items, publish, etc.), making it distinct from siblings like accept_programming_proposal or create_program_item.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage (admit PP2 discovery results to inventory) and lists exclusions, but lacks explicit guidance on when to use versus alternatives, prerequisites, or when not to use.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

attach_wallet_to_sessionAInspect

Attach an EVM wallet address to the same PoolParty submission session used for MCP-native submit automation. Requires API key with submit:block scope. Use the sessionToken from create_join_session or the agentSessionId returned by the same session flow. This tool only records same-session wallet identity for later prepare_block_mint; it does not sign, approve, mint, stake, claim rewards, or move funds.

ParametersJSON Schema
NameRequiredDescriptionDefault
channelSlugYesThe channel slug for the session. Must be allowed by the API key. PP0/Main Stage aliases resolve to "main".
sessionTokenNoSession token returned by create_join_session. Preferred for a fresh protected MCP submit path.
walletAddressYesEVM wallet address to attach to this same submission session. Wallet transaction approval is still required later for mint/collateral/payment actions.
agentSessionIdNoOptional same-session id returned by submit/session readbacks. Use only for the session that created the block.
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries full burden. It declares that the tool does not sign, approve, mint, stake, claim rewards, or move funds—disclosing its limited scope. However, it omits potential side effects like overwriting an existing attached wallet or error conditions (e.g., invalid session), so transparency is good but not exhaustive.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, well-structured paragraph of four sentences. The first sentence states the core purpose, followed by authorization requirement, parameter usage, and limitations. Every sentence earns its place; no fluff.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description should cover return values. It does not mention what the tool returns upon success or failure (e.g., confirmation, error message). It explains purpose, prerequisites, and parameter sources but is incomplete regarding the response structure, leaving the agent uncertain about the tool's output.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so baseline is 3. The description adds context beyond schema by explaining the source of sessionToken (create_join_session) and agentSessionId (submit/session readbacks), and reiterating that walletAddress is EVM. This adds moderate value, but the schema already documents each parameter adequately.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action: attach an EVM wallet address to a submission session. It specifies the resource (same session used for submit automation) and distinguishes itself by explicitly listing what it does NOT do (sign, approve, mint, etc.), which sets it apart from sibling tools that perform those actions.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides explicit guidance: requires API key with submit:block scope, explains when to use sessionToken vs agentSessionId, and clarifies that the tool only records identity for later prepare_block_mint, not for executing transactions. This tells the agent when to use it and what not to expect.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

browse_channelsAInspect

Browse PoolParty channels with filters. Returns channel listings with visibility, program type, queue depth, submissions, unique submitters, reward summaries, and sponsor availability. Each result includes whyShown reasons. Use this to discover what channels exist and which accept submissions. Read-only. No auth required.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax results (1-50). Defaults to 20.
offsetNoPagination offset. Defaults to 0.
hasRewardsNoFilter to channels with active reward pools.
visibilityNoFilter by visibility. Defaults to showing public + unlisted.
programTypeNoFilter by public program mode ID (e.g., "broadcast_loop", "video_queue", "screening_session").
includeInternalNoInclude internal/test channels. Defaults to false.
acceptsSubmissionsNoFilter to channels that accept community submissions.
hasSponsorInventoryNoFilter to channels with sponsor/superblock inventory.
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden. It explicitly declares 'Read-only. No auth required.', which clarifies safety and access. It also summarizes return fields, adding transparency beyond the schema.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with purpose. Every word adds value: clear verb, filter specification, return summary, and safety note. No wasted text.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given 8 parameters and no output schema, the description lists key return fields (visibility, program type, etc.) and mentions 'whyShown reasons'. It sufficiently covers the tool's purpose but could elaborate on sorting or pagination behavior.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the schema already documents all parameters. The description adds no extra meaning beyond what is in the parameter descriptions, such as listing default values and allowed ranges. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb 'Browse' with resource 'PoolParty channels' and lists return fields. It clearly distinguishes from siblings like get_channel_feed or resolve_channel by emphasizing discoverability and filtering.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly states 'Use this to discover what channels exist and which accept submissions.' This gives clear context, though no when-not or alternative tools are mentioned.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

check_key_request_statusAInspect

Check the status of a pilot key request. Returns pending, approved, or rejected with next steps. Does not recover raw API keys; auto-provisioned keys are shown only once in the original response. Public. No auth required.

ParametersJSON Schema
NameRequiredDescriptionDefault
requestIdYesThe request ID returned by request_pilot_key.
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Fully discloses behavior: returns pending/approved/rejected with next steps, does not recover keys, and no auth required. No annotations provided, so description carries full burden, and it meets it well.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences cover purpose, return values, and limitations/auth. No redundancy, each sentence adds value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple status check with one parameter and no output schema, the description is comprehensive: it explains what is returned, what is not, and access requirements. No gaps identified.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% for the single parameter requestId, and schema already describes it as 'The request ID returned by request_pilot_key.' The description adds no additional semantics beyond the schema, so baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'Check the status of a pilot key request' with a specific verb and resource. It distinguishes itself from siblings like request_pilot_key and get_key_info by specifying that it checks status of a request, not returning keys.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides clear context: 'Does not recover raw API keys; auto-provisioned keys are shown only once in the original response' tells the user when not to use this tool. Also states 'Public. No auth required.' However, it does not explicitly name alternative tools for different use cases.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

claim_test_collateralAInspect

Prepare or record a PP0 test collateral faucet claim for a wallet. Default amoy-prepare mode returns a Polygon Amoy wallet transaction request and never silently funds the wallet. local-dev and mock modes are explicit rehearsal grants. Public wallet action. No MCP auth required, but wallet-owner approval or an agent-owned funded wallet signer is required for Amoy transactions.

ParametersJSON Schema
NameRequiredDescriptionDefault
channelSlugYesChannel slug or alias, e.g. "main", "PP0", or "Main Stage".
walletAddressYesWallet address that will receive or sign for test collateral.
agentSessionIdNoOptional caller session id for rate-limit identity and audit context.
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description fully discloses key behaviors: default mode returns a transaction request without silently funding, local-dev/mock are rehearsal grants, and authentication constraints. This goes beyond the schema to inform the agent about side effects and requirements.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is three sentences, each serving a distinct purpose: general action, default behavior, mode clarifications, and auth context. No wasted words, front-loaded with the main purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description covers usage modes, auth, and behavioral traits, which is sufficient for a 3-parameter tool without output schema. However, it does not specify the output format of the transaction request or how to handle it, leaving a minor gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and each parameter has a clear description. The tool description adds no additional semantic value beyond the schema, so baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool prepares or records a PP0 test collateral faucet claim for a wallet, specifying different modes (amoy-prepare, local-dev, mock). It is specific and actionable, but does not explicitly contrast with sibling tools like claim_test_pol, which may handle different tokens or modes.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description mentions mode options and auth requirements ('no MCP auth required, but wallet-owner approval or agent-owned funded wallet signer needed for Amoy'), which guides when to use. However, it does not explain when to prefer this over alternatives (e.g., claim_test_pol) or provide when-not scenarios.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

claim_test_polAInspect

Send or record bounded PP0 test POL for Polygon Amoy gas. Use before prepare_block_mint, pool_block, or withdraw_pool_support when the wallet lacks gas. Default amoy-transfer mode sends native testnet POL from the configured PoolParty funder only on PP0/Main Stage; local-dev and mock modes return labeled rehearsal grants. Public wallet bootstrap action. No MCP auth required.

ParametersJSON Schema
NameRequiredDescriptionDefault
channelSlugYesChannel slug or alias, e.g. "main", "PP0", or "Main Stage".
walletAddressYesWallet address that needs Polygon Amoy POL for gas.
agentSessionIdNoOptional caller session id for rate-limit identity and audit context.
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description bears full responsibility. It discloses the default mode (amoy-transfer from PoolParty funder only on PP0/Main Stage) and alternative modes (local-dev and mock return rehearsal grants). It also states 'Public wallet bootstrap action. No MCP auth required.' However, terms like 'bounded' and 'PoolParty funder' are not explained, and side effects (e.g., funder deduction) are not covered.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single four-sentence paragraph that front-loads the core purpose. Every sentence adds value: purpose, usage, mode details, and access. There is no redundancy or waste.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description covers usage modes and prerequisites but omits return value details (no output schema). Terms like 'bounded' and 'PoolParty funder' assume domain knowledge. The tool is adequately complete for its intended workflow tie-in but lacks full closure for an agent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with each parameter already described. The description does not add significant meaning beyond the schema; it only restates the wallet address needs gas and channel slug alias. Baseline 3 is appropriate as the schema already does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: 'Send or record bounded PP0 test POL for Polygon Amoy gas.' It specifies the verb ('send or record'), resource ('bounded PP0 test POL'), and context ('for Polygon Amoy gas'). The usage context differentiates it from sibling tools by naming specific preceding operations.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly states when to use: 'Use before prepare_block_mint, pool_block, or withdraw_pool_support when the wallet lacks gas.' It also distinguishes modes (amoy-transfer, local-dev, mock). However, it does not explicitly say when not to use or mention alternatives, though the specificity is strong.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

complete_media_uploadAInspect

Complete or check canonical media readiness after an upload. Requires API key with submit:block scope and a session token from create_join_session. Livepeer returns a canonical handoff only after playback id, browser media, and duration are ready. S3 direct returns only fallback_ready and should be treated as media-only fallback. Does not submit a block or mutate queue/runtime state.

ParametersJSON Schema
NameRequiredDescriptionDefault
durationNoPositive media duration in seconds. Required for ready/fallback handoff.
providerNoMedia provider to complete. Omit with providerAssetId to infer livepeer; use s3_direct only for explicit fallback readiness.
videoUrlNoBrowser-reachable media URL for s3_direct fallback readiness.
playbackIdNoKnown playback ID if already available.
storageKeyNoS3 storage key for explicit s3_direct fallback readiness.
channelSlugYesThe channel slug for the upload. Must be allowed by the API key.
contentTypeNoMedia content type, if known.
sessionTokenYesSession token from create_join_session. The session must already exist for this channel.
thumbnailUrlNoBrowser-reachable thumbnail/poster URL, if known.
providerAssetIdNoLivepeer asset ID returned by request_media_upload_url when provider=livepeer.
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, so description carries full burden. It discloses that it does not mutate queue/runtime state, explains readiness conditions per provider, and mentions required scopes. Lacks explicit error conditions or rate limits, but covers key behavioral aspects well.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single dense paragraph of about 120 words. It covers purpose, prerequisites, provider behavior, and exclusions without redundancy. Could be slightly more structured (e.g., bullet points), but remains concise and front-loads key info.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity (10 parameters, no output schema), the description adequately covers the main points. However, it does not describe the return value or response format, which is important for a completion/check tool. Lacks mention of error handling or pagination. With no output schema, the description should compensate slightly more.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so parameters are documented. The description adds extra context: explains the role of providerAssetId from request_media_upload_url, clarifies provider inference, and ties sessionToken to create_join_session. This goes beyond the schema to explain inter-parameter relationships.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clearly states it completes/checks canonical media readiness after upload. Distinguishes between Livepeer and S3 direct providers, and explicitly says it does not submit a block or mutate queue/runtime state, differentiating it from siblings like submit_media_block.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides explicit prerequisites (API key with submit:block scope, session token from create_join_session), describes when to use (after upload), and explains provider-specific behaviors (Livepeer returns canonical handoff only after conditions, S3 returns only fallback_ready). Also states what it does not do, guiding against misuse.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

complete_sim_pool_backAInspect

Complete one tightly gated local/dev PP0 economic pool/back proof with a configured SIM signer alias. Requires Authorization: Bearer with economic:proof scope, PP0_SIM_ECONOMIC_ACTION_ENABLED=1, channel main, and a pool-eligible blockId discovered via get_channel_stream/get_channel_feed. Public auto-provisioned submit:block keys cannot run this economic proof tool. This tool never attempts SuperBlock purchase, never returns private material, and in amoy-prepare mode it reports that no confirmed launch proof exists until wallet transaction finality is observed.

ParametersJSON Schema
NameRequiredDescriptionDefault
amountYesUSDC test collateral amount, decimal string with up to 6 decimals.
blockIdYesPool-eligible active user BLOCK id discovered from get_channel_feed poolEligibility.
channelSlugYesChannel slug or alias. Only PP0/Main Stage ("main") is supported.
simActorAliasNoConfigured SIM actor alias with private material. Prefer this over assignedWallet.
agentSessionIdNoOptional caller session id for audit context.
assignedWalletNoOptional assigned wallet address to resolve to a SIM actor alias. The response is redacted.
idempotencyKeyNoOptional idempotency key for the pool intent.
executeWithdrawNoOptional: immediately exercise withdraw_pool_support after confirmed local/dev pooling. Defaults to false so one confirmed economic action is the proof gate.
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description fully discloses behavioral traits: it never attempts SuperBlock purchase, never returns private material, and reports behavior in amoy-prepare mode until finality. It also mentions response redaction for assignedWallet.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is detailed but every sentence adds value, covering purpose, requirements, exclusions, and edge cases. It is front-loaded and well-structured without redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity (8 parameters, no output schema, many siblings), the description covers authorization, environment setup, preconditions, non-behaviors, and special modes adequately. No output schema exists, so return information is not required.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so baseline is 3. The description does not add significant meaning beyond what the schema already provides for each parameter; it only provides context about blockId discovery and channel limitation, which are already in schema descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool completes a tightly gated local/dev PP0 economic pool/back proof with a configured SIM signer alias. It distinguishes from sibling tools like pool_block or withdraw_pool_support by specifying it completes a proof after pooling.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description details prerequisites: authorization scope, environment flag, channel, and blockId source. It also notes that public auto-provisioned keys cannot run this. It implicitly differentiates from alternatives by describing its specific role, but does not explicitly list when-not to use or name sibling alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

configure_open_callAInspect

Configure the open-call / submission guidance for a channel with a community slot. Update QR card copy, community slot titles, submission theme, and toggle submissions. Requires API key with configure:channel scope. Channel must have a community_slot in its program.

ParametersJSON Schema
NameRequiredDescriptionDefault
qrCtaLabelNoQR card CTA button text (max 40 chars).
qrHeadlineNoQR card invitation headline (max 100 chars).
channelSlugYesThe channel slug to configure.
submissionThemeNoCurrent theme or prompt (max 200 chars).
acceptedMediaTypesNoAccepted MIME types. Subset of: video/mp4, video/webm, video/quicktime, application/x-mpegURL.
communitySlotTitleNoCommunity slot display title (max 80 chars).
submissionGuidanceNoGuidance text for submitters (max 500 chars).
openSubmissionsEnabledNoEnable/disable community submissions. Only works if channel already has a community_slot.
communitySlotFallbackBodyNoDetail text when queue is empty (max 200 chars).
maxRecommendedSubmissionsNoRecommended max submissions per agent (1-10).
communitySlotFallbackTitleNoText shown when queue is empty (max 80 chars).
maxSubmissionDurationSecondsNoMax duration for submitted media (5-120 seconds).
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries full burden. It correctly implies a mutation ('Update', 'toggle'), states scope and channel requirement, but lacks details on side effects, reversibility, idempotency, or error conditions. Adequate but not rich.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three concise sentences: purpose, list of updateable areas, and requirements. No redundant words, front-loaded with the action. Efficient and clear.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given 12 parameters and no output schema, the description covers the purpose, prerequisites, and parameter topics. It lacks mention of what the tool returns (e.g., success response) but is generally sufficient for a configuration tool in this context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with individual descriptions. The description adds value by grouping related parameters into conceptual categories (QR card copy, community slot titles, submission theme, toggle), making it easier for an agent to understand which parameters serve which purpose.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb ('Configure'/'Update'), the resource ('open-call / submission guidance for a channel with a community slot'), and the specific fields it affects (QR card copy, community slot titles, submission theme, toggle submissions). It distinguishes from sibling tools like `get_open_submission_calls` (read) and `update_channel_settings` (different scope).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly states prerequisites: requires API key with `configure:channel` scope and channel must have a `community_slot`. It does not mention when *not* to use or suggest alternatives like `get_open_submission_calls` for inspection, but the provided context is clear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

create_channel_from_templateAInspect

Create a new PoolParty channel from an approved starter blueprint. Requires API key with create:channel scope. Creates channel + program + starter blocks in ACTIVE_UNLISTED state. Channel is not publicly discoverable until admin promotes it. Use list_channel_templates and preview_channel_template first to choose a template. Rate-limited: 3 per hour per key.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesChannel name (2+ characters).
slugNoChannel slug (3-50 chars, lowercase alphanumeric with hyphens). Auto-generated from name if omitted.
tagsNoChannel tags for discovery.
purposeNoPlain-language purpose statement.
templateIdYesTemplate ID (e.g., "community_broadcast_loop", "event_lobby_screen"). Use list_channel_templates to see available templates.
descriptionNoChannel description. Defaults to template description.
operatorDisplayNameNoDisplay name for the channel operator.
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries full burden and adequately discloses: required API scope, created objects (channel + program + starter blocks), state (ACTIVE_UNLISTED), discoverability (not until admin promotes), and rate limit (3/hr). Minor omissions like error behavior are acceptable.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Very concise: three sentences, front-loaded with the main action. No fluff; every sentence earns its place by providing essential operational details.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a creation tool with 7 params, no output schema, and no annotations, the description covers key constraints (scope, state, discoverability, rate limit). Missing return value info is acceptable given no output schema. Coule add error cases, but overall sufficient.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so baseline is 3. The main description does not add parameter-specific semantics beyond the schema, but the schema is already detailed. The additional context about rate limiting is behavioral, not parameter-level.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clearly states the tool creates a channel from a template blueper, specifying the verb 'create' and the resource 'channel from template'. Distinguishes from siblings like list_channel_templates and update_channel_settings by focusing on blueprint-based creation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly advises to use list_channel_templates and preview_channel_template first, providing a clear prerequisite sequence. Lacks explicit 'when not to use' but gives sufficient context for proper usage.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

create_join_sessionAInspect

Create an anonymous participation session for a PoolParty channel. Returns a sessionToken for use with submit_media_block. Requires API key with submit:block scope. Session allows up to 3 anonymous submissions. Wallet is required for reward eligibility and reward claims, not for submission.

ParametersJSON Schema
NameRequiredDescriptionDefault
channelSlugYesThe channel slug to join (e.g., "pp1"). Must have participation enabled.
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations exist, so description carries full burden. It discloses session limits, token usage, and that wallet is optional for submission. Lacks details on session expiration or creation behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with purpose, no unnecessary words. Every sentence adds value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given single parameter and no output schema, description explains purpose, return value, preconditions, and limits. Could mention session lifetime or error handling, but overall sufficient.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema has 100% coverage with description for channelSlug. The description adds extra meaning: 'Must have participation enabled' and example 'pp1'. Adds value beyond schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clearly states the verb 'create', resource 'anonymous participation session', and its purpose to allow submissions via submit_media_block. This differentiates it from siblings like submit_media_block.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides preconditions (API key scope), limits (3 anonymous submissions), and clarifies wallet usage. Does not explicitly state when not to use it, but context is clear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

create_program_itemAInspect

Promote a source candidate into the editable Program Queue. Requires write:program_queue scope and records an audit event.

ParametersJSON Schema
NameRequiredDescriptionDefault
noteNoRationale or programming note.
bucketNoEditorial bucket/context label.
reasonNoAudit reason.
positionNoDesired queue position. Defaults to the tail.
candidateIdYesCandidate id from source discovery/staging.
channelSlugYesChannel slug, e.g. pp2.
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Without annotations, the description carries full burden. It discloses the required scope and that an audit event is recorded. It does not describe destructive nature or return behavior, which is a minor gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, no superfluous information. Front-loaded with the core action, then scope and side effect. Every sentence adds value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema and 6 parameters, the description explains purpose and side effects but omits what the tool returns (e.g., created item ID) or error conditions. Adequate but incomplete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Input schema has 100% description coverage for all 6 parameters. The description does not add any additional meaning or context beyond the schema, so baseline score of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action: 'Promote a source candidate into the editable Program Queue.' It uses a specific verb and resource, distinguishing it from sibling tools like accept_programming_proposal or admit_programming_candidates.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides a prerequisite (write:program_queue scope) but no explicit guidance on when to use this tool versus alternatives like admit_programming_candidates or propose_program_order. Usage context is implied but not differentiated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

draft_program_queueAInspect

Save an ordered PP2 Program Queue draft from source candidate ids. Creates or reuses candidate-backed Program Queue items, applies the requested order, and optionally replaces/prunes stale draft items when replaceDraft=true. Requires write:program_queue scope. Does not publish or mutate the live queue.

ParametersJSON Schema
NameRequiredDescriptionDefault
itemsYesOrdered candidate-backed items to save into the Program Queue draft.
reasonNoAudit reason for creating/reordering this draft.
channelSlugYesChannel slug, e.g. pp2.
replaceDraftNoWhen 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.
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, so description carries full burden. It discloses scope requirement, draft behavior, and replaceDraft pruning behavior. Misses details on idempotency or error handling, but overall provides sufficient behavioral insight.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences without extraneous info. First sentence defines action and behavior, second covers scope and limitation. Every sentence is essential and front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema and missing return value description. While key behaviors are covered, the description could mention what the tool returns (e.g., draft ID) and potential error conditions. Adequate but not fully complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema has full coverage (100%), but description adds context: items are ordered, replaceDraft prunes stale items, and it creates/reuses items. This semantic enrichment justifies a score above baseline 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states the tool saves an ordered PP2 Program Queue draft from candidate IDs, specifying the resource and action. It distinguishes from sibling tools like publish_program_queue and list_program_queue by emphasizing it does not publish or mutate the live queue.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Description mentions required scope and explicitly states what the tool does not do (does not publish or mutate live queue), helping differentiate. However, it lacks explicit 'when to use' or alternative recommendations, leaving some ambiguity.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

draft_slide_block_from_projectAInspect

Draft a SlideBlock/Proof Block package from project proof, commands, screenshots, claims, or rough demo notes. Returns a shareable previewUrl for human review. Draft-only: operator review is required, normal moderation will be required before any future airing, and this does not submit, bypass moderation, mint, collateralize, or insert ProgramBlocks into the show. No auth required.

ParametersJSON Schema
NameRequiredDescriptionDefault
titleYesProject or proof title.
claimsNoSubmitter-provided claims that should be caveated until verified.
commandsNoRaw commands or API snippets to convert into legible proof slides.
claimCaveatNoCaveat language for claims that are not independently verified.
descriptionNoShort description for operator review.
proofSummaryNoOne or two sentence proof summary.
submitterNameNoSubmitter name, if known.
targetAudienceNoAudience or channel fit, e.g. "agent builders".
channelSettingsNoOptional channel SlideBlock constraints used for draft validation.
durationSecondsNoRequested total duration. Clamped by channel settings.
sourceProjectUrlNoProject, demo, repo, or proof URL. Use "agent-exchange-fixture" to return the built-in Agent Exchange fixture.
submitterContactNoSubmitter contact, if known.
backgroundAssetIdNoPreferred PoolParty stock background asset id.
rightsConfirmationNoWhether the submitter confirms they can provide/use the assets and proof material.
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description fully discloses behavioral traits: draft-only, requires review, no auth required, and explicitly lists operations it does not perform. It also mentions the return of a previewUrl. This is comprehensive for a draft tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with purpose, followed by essential limitations. No redundancies; every word serves a purpose. Efficient and clear.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with 14 parameters and no output schema, the description covers the core purpose, return value (previewUrl), and boundaries. It does not detail all parameter interactions but the schema provides that. Missing error handling details, but acceptable for a draft operation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so baseline is 3. The description adds context about the types of input (proof, commands, claims) but does not enhance meaning beyond the schema descriptions. No additional parameter-specific guidance is provided.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clearly states the action ('Draft') and the resource ('SlideBlock/Proof Block package'). Specifies inputs from 'project proof, commands, screenshots, claims, or rough demo notes'. Distinguishes from siblings like 'revise_slide_block' by emphasizing it's draft-only and listing what it does not do.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly states when to use (for drafting) and when not to use (does not submit, bypass moderation, mint, collateralize, or insert blocks). Provides clear context that operator review is required, which guides the agent to select this for preliminary creation rather than final actions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

finalize_block_mintAInspect

Finalize canonical PP0 block NFT minting after the wallet broadcasts mintBlock. Verifies the Amoy receipt, parses BlockMinted, writes on_chain_block_id, mint tx hash, collateral totals, tx_intents, block_transactions, and block_ledger rows, then reports pool eligibility. Public wallet action. No MCP auth required. x402 payment is not mint finality.

ParametersJSON Schema
NameRequiredDescriptionDefault
txHashYesPolygon Amoy transaction hash returned by the wallet after submitting the mint transaction.
blockIdYesDatabase block id that was prepared for canonical minting.
txIntentIdNoOptional txIntentId returned by prepare_block_mint. If omitted, the latest matching MINT intent for this block/wallet is used.
channelSlugYesChannel slug or alias, e.g. "main", "PP0", or "Main Stage".
walletAddressYesWallet address that signed the mint transaction. Must match the prepared intent and BlockMinted creator.
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Discloses all major actions (verifying receipt, parsing event, writing multiple rows, reporting eligibility) and states public accessibility. Lacks details on error handling or idempotency, but given no annotations, it provides good coverage.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences with front-loaded purpose and a list of steps. Concise but the first sentence is dense; still efficient with no superfluous text.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema exists, and the description fails to explain what the tool returns (e.g., pool eligibility report, success status, error states). This is a significant gap for agent invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with clear descriptions for all parameters. The description adds minimal extra meaning beyond mentioning the optionality of txIntentId. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb "Finalize" and resource "canonical PP0 block NFT minting", and distinguishes from the sibling 'prepare_block_mint' by referencing the wallet broadcast and subsequent steps.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Clearly states when to use (after wallet broadcasts mintBlock) and provides context about auth requirements and the non-role of x402 payment. Does not explicitly list alternatives or when not to use, but the context is sufficient.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

finalize_pool_supportAInspect

Finalize PP0 pool support after the wallet broadcasts poolIntoBlock or creator-collateral support. Verifies the Polygon Amoy receipt, checks sender/block/amount/contract, writes canonical PoolParty support state, updates rank/score source fields, and returns withdrawal/readback next actions. Public wallet action. No MCP auth required. x402 payment is not pool support finality.

ParametersJSON Schema
NameRequiredDescriptionDefault
txHashYesPolygon Amoy transaction hash returned by the wallet after submitting the pool support transaction.
blockIdYesDatabase block id for the active user BLOCK whose pool support was prepared.
txIntentIdNoOptional txIntentId or positionId returned by pool_block. If omitted, the latest pending support intent for this block/wallet is used.
channelSlugYesChannel slug or alias, e.g. "main", "PP0", or "Main Stage".
walletAddressYesWallet address that signed the pool support transaction. Must match the prepared intent and receipt event.
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description fully carries the burden. It discloses verification steps (receipt, sender, block, amount, contract), state writes (canonical PoolParty support state, rank/score fields), and return value (withdrawal/readback next actions). It also explicitly states what the tool does NOT do ('x402 payment is not pool support finality'). No annotation contradiction.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is four sentences, each earning its place: purpose, verification steps, metadata (public/no auth), and a clarifying disclaimer. No fluff or repetition. Properly front-loaded with the verb and resource.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

All parameters are documented in schema. The description explains the high-level workflow and return actions, though lacks explicit return format details. Given the absence of an output schema, the description provides sufficient context for the agent to understand the tool's role in the pooling lifecycle.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% so baseline is 3. The description adds value beyond schema by clarifying constraints: txIntentId optional with latest-pending fallback, walletAddress must match intent and receipt. It also implies that txHash is a Polygon Amoy tx and blockId is database-specific, which the schema already covers. Overall, adds moderate contextual nuance.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'finalize' and resource 'pool support', distinguishing it from sibling tools like 'pool_block' (prepare) and 'withdraw_pool_support' (withdraw). It specifies the trigger (after broadcasting poolIntoBlock or creator-collateral support) and scope (PP0 pool support).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides clear timing ('after the wallet broadcasts...') and states it's a public wallet action with no MCP auth required. While it doesn't explicitly list when not to use or name alternatives, the context implies usage after preparation but before withdrawal. The sibling list includes relevant prep and withdrawal tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_airtime_opportunityAInspect

Evaluate whether a PoolParty channel is a good airtime opportunity right now. Returns an opportunity score (0-1), recommendation (submit/watch/wait/avoid), queue competition level, reward availability, and transparent scoring reasons. Read-only. No auth required.

ParametersJSON Schema
NameRequiredDescriptionDefault
channelSlugYesThe channel slug (e.g., "pp1").
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden. It discloses that the tool is read-only and requires no authentication, which is key behavioral information. It also lists the return fields. However, it does not mention potential rate limits, data freshness, or any side effects, which would enhance transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise: two sentences. The first sentence states the purpose, and the second enumerates the return fields. Every sentence adds value without redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has one parameter and no output schema, the description lists the return fields (score, recommendation, competition, reward, reasons) but does not explain how to interpret the recommendation or competition level. This is a minor gap, but overall it's fairly complete for a simple evaluation tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% for the single parameter channelSlug, with the schema already describing 'The channel slug (e.g., 'pp1').' The tool description does not add additional meaning beyond the schema, so a baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'Evaluate whether a PoolParty channel is a good airtime opportunity right now.' It specifies the verb (evaluate), resource (PoolParty channel), and scope (airtime opportunity), which distinguishes it from sibling tools that evaluate other types of opportunities (collateral, reward, sponsor).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description indicates when to use: to evaluate airtime opportunities. It explicitly notes 'Read-only. No auth required.', which sets expectations. However, it does not mention when not to use or explicitly contrast with sibling tools like get_collateral_opportunity or get_reward_opportunities, leaving some inference required.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_block_economicsAInspect

Read PP0 block economics after pooling or airing. Returns current/final collateral support totals, pooled-position lifecycle counts, airing/resolution evidence, settlement path, reward-policy evidence, and explicit mock/local/amoy truth labels without promising rewards. Public read. No auth required.

ParametersJSON Schema
NameRequiredDescriptionDefault
blockIdYesDatabase block id to inspect.
channelSlugYesChannel slug or alias, e.g. "main", "PP0", or "Main Stage".
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Without annotations, the description covers key behavioral traits: it is a read operation ('Public read'), requires no auth, and does not promise rewards. The list of returned data provides transparency on what to expect.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence that front-loads the core purpose, though the list of returned items is somewhat lengthy. It is concise and efficient overall.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description details the return types adequately. It covers the essential context for using the tool, though it omits error handling or edge cases.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so baseline is 3. The description adds value by mentioning 'PP0' and 'pooling or airing', providing context beyond the schema's parameter descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Read') and resource ('PP0 block economics'), and specifies the context ('after pooling or airing'). It distinguishes itself from siblings by focusing on block economics specifically.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description indicates when to use the tool ('after pooling or airing') and notes that it is public and requires no auth. It does not explicitly exclude alternatives, but the context is sufficient for most agents.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_block_mint_statusAInspect

Read canonical mint status for a PP0 media block. Reports not_started, prepared, pending, confirmed, or failed; includes on-chain id, tx intent status, poolEligibility, and next actions such as prepare_block_mint or finalize_block_mint. Public read. No auth required.

ParametersJSON Schema
NameRequiredDescriptionDefault
blockIdYesDatabase block id to inspect.
channelSlugYesChannel slug or alias, e.g. "main", "PP0", or "Main Stage".
walletAddressNoOptional wallet address used to filter matching MINT intents.
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description fully discloses it is a read operation, public, and lists return fields including 'next actions'. It adds behavioral context beyond parameter/schema, though it could mention data freshness or rate limits.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two succinct sentences: first states purpose and statuses, second lists return fields and access. Every sentence adds value with no filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read tool lacking an output schema, the description adequately covers purpose, parameters, output format, and access. It could be more thorough on error conditions or status interpretations, but is largely complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% coverage with descriptive parameter descriptions. The tool description adds meaning by explaining the return includes fields like on-chain id and next actions, which enhances semantic understanding beyond the schema alone.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Read' and the resource 'canonical mint status for a PP0 media block', listing possible status values and included fields. It distinguishes itself from write siblings like prepare_block_mint and finalize_block_mint.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly states 'Public read. No auth required.', indicating when to use this tool. It implies it should be used to check mint status rather than performing actions, but lacks explicit exclusions or alternative tool guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_block_type_schemaAInspect

Get detailed schema for a block type. Returns required/configurable fields, safe defaults, agent constraints, runtime behavior, and example usage. Read-only. No auth required.

ParametersJSON Schema
NameRequiredDescriptionDefault
blockTypeYesBlock type ID (e.g., "community_slot", "sponsor_slot", "media", "notice").
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden. It correctly declares 'Read-only. No auth required.' and mentions the return includes 'safe defaults, agent constraints, runtime behavior, and example usage', which is transparent for a getter tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is three sentences, each adding value: purpose, return content, and security characteristics. No fluff; front-loaded with the action.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool is a simple getter with one parameter and no output schema, the description adequately covers what the tool returns. It could specify more about format or real-time behavior, but overall it's complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with a clear description and examples for the 'blockType' parameter. The tool description does not add significant meaning beyond the schema, meeting the baseline expectation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'Get detailed schema for a block type', specifying the action (get) and resource (block type schema). It implicitly distinguishes from sibling 'list_block_types' which lists block types without details.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides context by stating 'Read-only. No auth required.', but does not explicitly guide when to use this tool versus alternatives like 'list_block_types'. Usage is implied rather than clearly delimited.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_channel_feedAInspect

Get rich recent airings and current queue evidence for a PoolParty channel. Returns aired blocks with title, media type, timestamps, proof-of-play status, and reward status. Also returns current queue positions with mintStatus and poolEligibility so agents can distinguish pre-mint, mint-pending, minted, pool-eligible, and ineligible blocks. get_channel_feed is a rich feed and may be large. Use it for diagnostic recent airing and queue evidence, mintStatus, poolEligibility, proof, and reward readbacks. For first-pass channel awareness, use get_channel_stream(channelSlug="main", limit=10) or the REST /api/channels/main/activity snapshot; use /api/channels/main/activity/stream when an SSE watch is intended. Read-only. No auth required.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax items per section (1-50). Defaults to 20.
channelSlugYesThe channel slug (e.g., "pp1").
includePendingNoInclude current queue entries. Defaults to true.
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description fully carries behavioral transparency. It states 'Read-only. No auth required' and notes that the feed 'may be large,' helping the agent anticipate performance and side effects.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two concise paragraphs: first describes output, second gives usage guidance. Every sentence provides valuable information without redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given 3 parameters, no output schema, and high complexity, the description is exceptionally complete. It covers what the tool does, what it returns, when to use it, and when to use alternatives.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so baseline is 3. The description adds context beyond the schema by explaining that the feed is 'rich' and 'may be large,' and it clarifies the purpose of the parameters in relation to the returned data.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it retrieves 'rich recent airings and current queue evidence' and details the specific fields returned (title, media type, timestamps, proof-of-play, reward status, mintStatus, poolEligibility). It also distinguishes from sibling tools like get_channel_stream and REST endpoints.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly says to use for 'diagnostic recent airing and queue evidence' and provides alternatives: 'For first-pass channel awareness, use get_channel_stream(channelSlug="main", limit=10) or the REST /api/channels/main/activity snapshot; use /api/channels/main/activity/stream when an SSE watch is intended.'

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_channel_metricsAInspect

Get Channel Pulse v2 metrics for a PoolParty channel. Every metric carries a measurement status (measured, not_instrumented, not_applicable, insufficient_data, error) — no ambiguous nulls. Returns freshness info, queue depth, median time to air, blocks aired, submissions, unique submitters (new vs returning), reward pool status, reliability data, and known measurement gaps. Read-only. No auth required.

ParametersJSON Schema
NameRequiredDescriptionDefault
channelSlugYesThe channel slug (e.g., "pp1").
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description explicitly states it is read-only and requires no authentication, which is critical behavioral info. It also describes measurement status handling and return contents, adding transparency beyond what annotations (none provided) would offer.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise, front-loaded with the main action, and every sentence adds value. No unnecessary words or repetition.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the lack of an output schema, the description provides a comprehensive list of returned metrics, including freshness, queue depth, submissions, and reward info. It also covers read-only and auth requirements, making it complete for a single-parameter tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with one parameter (channelSlug) already described. The tool description adds minimal context ('PoolParty channel'), but this does not significantly enhance understanding beyond the schema's example. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it retrieves Channel Pulse v2 metrics for a PoolParty channel, with a specific verb and resource. The detail on included metrics distinguishes it from sibling tools like get_channel_feed or get_channel_stream.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description does not explicitly state when to use this tool versus alternatives. While the purpose is clear, there is no guidance on exclusions or comparison to related tools, leaving the agent to infer.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_channel_streamAInspect

Compact first-read current channel state for a PoolParty channel. Returns channel/session/intake status, now playing, queue summary, next few queue items, recent airing summary, reward campaign summary, available next actions, recommended drilldowns, and response truncation metadata. Prefer this before rich get_channel_feed. Read-only. No auth required.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax next queue items and recent airing rows to summarize (1-25). Defaults to 10.
channelSlugYesThe channel slug or alias (e.g., "main", "PP0", or "Main Stage").
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Description mentions read-only and no auth, which are behavioral traits beyond schema, but no annotations are provided. The description could add more about error handling or limitations. Adequate but not comprehensive.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, informative, front-loaded with key information. Every word earns its place; no wasted text.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema, but description lists return categories (channel status, now playing, queue summary, etc.) which suffices for a compact read tool. With low complexity (2 params, no nested objects), the description is complete enough.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the schema already documents both parameters. The description adds no additional semantics beyond what the schema provides (limit defaults, channelSlug format). Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it returns 'compact first-read current channel state' and lists specific data categories. It distinguishes from sibling 'get_channel_feed' by saying 'prefer this before rich get_channel_feed', making its purpose distinct.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly says 'prefer this before rich get_channel_feed', indicating when to use. Also states 'Read-only. No auth required.' which helps. However, no explicit when-not or additional context for other alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_collateral_opportunityAInspect

Read the PP0 Main Stage collateralized block opportunity. Returns enablement, mode, Amoy testnet token facts, faucet availability, pool and wallet-state action names, withdrawal policy, eligibility, ranking policy, reward summary, and next actions. Public read. No auth required.

ParametersJSON Schema
NameRequiredDescriptionDefault
channelSlugYesChannel slug or alias, e.g. "main", "PP0", or "Main Stage".
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full burden. It discloses that the operation is a public read with no authentication needed, which is informative. Additional context about potential rate limits or data freshness would improve transparency, but the current level is adequate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is only two sentences. The first sentence concisely states the function and return items, and the second adds essential usage context. Every sentence earns its place with no redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool is a simple read with one parameter and no output schema, the description provides a comprehensive list of returned fields and states it is public. It could mention that the output contains all listed fields, but overall it is complete for the tool's simplicity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema fully describes the single required parameter 'channelSlug' with examples. The description does not add extra meaning beyond the schema, so baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool reads a collateralized block opportunity and lists the returned fields. However, it specifies 'PP0 Main Stage' which may be a specific instance; the parameter 'channelSlug' allows other values, so the description could be misleading about generality.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description notes 'Public read. No auth required.' which helps decide when to use. However, it does not provide guidance on when not to use this tool versus similar tools like get_airtime_opportunity or get_reward_opportunities.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_distribution_reportAInspect

Get a distribution report for a submitted media block or superblock reservation. Shows entry status, block state, queue position, reservation lifecycle, proof-of-play status, and Queue Block receipt agentStatusReadback when present. Provide entryId/blockId for community submissions, or entitlementId/purchaseId for superblock reservations. Read-only. No auth required.

ParametersJSON Schema
NameRequiredDescriptionDefault
blockIdNoBlock ID from submit_media_block response.
entryIdNoChannel entry ID from submit_media_block response.
purchaseIdNoPurchase ID (bytes32) from prepare_superblock_purchase response.
channelSlugNoChannel slug for additional context.
entitlementIdNoEntitlement ID from prepare_superblock_purchase response.
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, so description carries full burden. Explicitly states 'Read-only' and 'No auth required', disclosing non-destructive nature and access requirements. Lists report contents. Does not mention rate limits or pagination, but sufficient for a read-only report.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences: first states purpose and output, second gives parameter instructions. Front-loaded with key information, no redundant words. Every sentence earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With 5 parameters and no output schema, description covers all aspects: what the report shows, which parameters to use for each context, and the read-only nature. Complete enough for correct invocation without relying on schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with descriptions. Description adds value by grouping parameters by use case (community vs superblock) and referencing previous API responses (submit_media_block, prepare_superblock_purchase). Goes beyond schema to clarify parameter semantics.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states verb 'Get' and resource 'distribution report' for specific entities: media block or superblock reservation. Lists detailed output fields (entry status, block state, etc.), distinguishing it from sibling tools like get_block_economics or get_channel_metrics.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly instructs which parameters to provide for community submissions (entryId/blockId) vs superblock reservations (entitlementId/purchaseId). States 'Read-only' and 'No auth required', indicating safe usage. Lacks explicit when-not-to-use or alternatives, but the guidance is clear for common scenarios.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_key_infoAInspect

Inspect the current MCP Bearer token without exposing the raw key. Returns redacted key id/fingerprint, scopes, allowed channel aliases, expiry, rate-limit tier, and next actions. Protected read. Requires auth, but no write scope.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description fully carries the burden. It discloses that the tool is a read operation, requires auth, and does not expose the raw key. The return fields are listed, but no further behavioral details (e.g., rate limits) are given, which is acceptable for a simple read.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences with no extraneous words, front-loading the key action and immediately listing outputs. Every sentence adds value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given zero parameters, no output schema, and straightforward behavior, the description completely covers the tool's purpose, inputs, security implications, and outputs.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has zero parameters, so the baseline is 4. The description adds meaning about the tool's purpose and return values, compensating for no parameter documentation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description specifies the tool inspects the current MCP Bearer token without exposing the raw key, listing the exact return fields. It clearly distinguishes itself from sibling tools that operate on different resources.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description states it's a protected read requiring auth and no write scope, providing clear context for when to use it. It does not mention alternatives, but no sibling tool performs the same function.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_open_submission_callsAInspect

Find channels accepting community submissions. Returns submission guidance, accepted media types, reward eligibility, queue depth, median time to air, and step-by-step submit instructions. Use this to decide where to submit content. Read-only. No auth required.

ParametersJSON Schema
NameRequiredDescriptionDefault
channelSlugNoFilter to a specific channel. Omit to see all open calls.
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Discloses critical behavioral traits: 'Read-only. No auth required,' which is essential given no annotations are provided. Does not mention rate limits or pagination, but the main safety and access characteristics are covered.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise and front-loaded: the first sentence states the core purpose. Each sentence adds value, no redundancy or fluff.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has 1 optional parameter and no output schema, the description thoroughly explains the return values (submission guidance, accepted media types, reward eligibility, queue depth, median time to air, step-by-step instructions) and usage context, making it complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% (the parameter 'channelSlug' already described in the schema). The tool description adds no additional meaning beyond what the schema provides, meeting the baseline for full coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clearly states 'Find channels accepting community submissions' with a specific verb and resource, and lists the detailed information returned (submission guidance, accepted media types, reward eligibility, etc.), distinguishing it from sibling tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly says 'Use this to decide where to submit content,' providing clear context for when to invoke the tool. Does not explicitly mention when not to use alternatives, but the guidance is sufficient.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_paid_action_receiptAInspect

Get the stable agent-readable PoolParty receipt for a paid action intent. Requires API key with purchase:prepare scope. Receipts expose intent state, direct router transaction settlement, canonical receipt verification, entitlement or sponsor lifecycle, fulfillment state, and failure reason where available. Sponsor receipts omit private receipt fields such as receipt email and private memo.

ParametersJSON Schema
NameRequiredDescriptionDefault
intentIdYesPaid action intent ID returned by quote_superblock_reservation, prepare_superblock_purchase, or quote_sponsor_reservation.
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full burden. It discloses that receipts expose intent state, settlement info, etc., and notes that sponsor receipts omit private fields. This provides good behavioral context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise with only two sentences, no redundant information, and front-loaded with the essential purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has one parameter and no output schema, the description is complete. It explains what the receipt contains, special handling for sponsor receipts, and the required scope.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

There is only one parameter with 100% schema coverage. The schema already describes the parameter well, listing where the ID comes from. The description does not add additional semantic value beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Get' and the resource 'PoolParty receipt for a paid action intent', specifying the exact context. It distinguishes itself from sibling tools like get_pooling_receipt by focusing on paid action receipts.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description includes a prerequisite (API key scope) and implies usage after paid action intents. It does not explicitly list when not to use or alternatives, but the context is clear enough for an agent to decide.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_platform_pulseAInspect

Get a high-level summary of PoolParty platform activity. Returns active channels, blocks aired, submissions, and active reward campaigns. Read-only. No auth required.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries full burden. It declares read-only and no auth, which is good, but lacks details on data freshness, caching, or rate limits. The return value is described vaguely without specifying structure or optionality.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with purpose, no redundant words. Every sentence contributes essential information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only tool with no parameters and no output schema, the description adequately covers purpose, return items, and authentication. Slightly more detail on data freshness or typical use case would elevate it.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

No parameters exist, so baseline is 4. The description adds value by specifying the tool's output and behavior beyond the empty schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it provides a high-level summary of platform activity, listing specific data types (active channels, blocks aired, submissions, reward campaigns). This distinguishes it from sibling tools that target specific metrics or actions.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit guidance on when to use this tool versus alternatives. While it mentions read-only and no auth required, it does not compare it to other read tools like get_channel_metrics or get_block_economics.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_pooling_receiptAInspect

Read a derived PP0 pooling receipt for a pool position. Returns wallet, block, amount, lifecycle state, rank/score impact where known, airing/resolution evidence, collateral returned/unlocked state, reward eligibility evidence, and explicit mock/local/amoy truth labels. Public read. No auth required.

ParametersJSON Schema
NameRequiredDescriptionDefault
positionIdYesPool position id returned by pool_block, or a related STAKE_ADD/STAKE_WITHDRAW tx_intent id.
channelSlugYesChannel slug or alias, e.g. "main", "PP0", or "Main Stage".
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description states 'Public read. No auth required' and enumerates return fields, including 'explicit mock/local/amoy truth labels', which adds transparency. However, it does not discuss error conditions, rate limits, or potential side effects (though likely none). Given no annotations, this is adequate but not exceptional.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is front-loaded with the main purpose and efficiently lists return fields in a compact list. The extra sentence 'Public read. No auth required' is concise and useful. Minor improvement would be to break the long sentence listing return values.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema, the description adequately explains return values (wallet, block, amount, lifecycle state, etc.) and environment labels. For a simple read tool with two required parameters, this is sufficiently complete to inform an agent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 100% schema description coverage, the baseline is 3. The tool description adds no additional parameter meaning beyond what the schema already provides (e.g., positionId and channelSlug descriptions are identical to schema).

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses specific verb ('Read') and explicit resource ('derived PP0 pooling receipt for a pool position'), and clearly distinguishes the tool's return values and environment labels. It is unambiguous and differentiated from sibling get_* tools by its unique focus on pooling receipts.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives (e.g., get_wallet_pooling_state, get_block_economics). The description does not mention prerequisites, exclusions, or use cases where this tool would be inappropriate.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_program_mode_manifestAInspect

Get detailed manifest for a program mode. Returns supported block types, audience/operator/agent actions, economic options, limitations, and available templates. Read-only. No auth required.

ParametersJSON Schema
NameRequiredDescriptionDefault
modeIdYesProgram mode ID (e.g., "broadcast_loop", "video_queue", "screening_session").
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, so description carries full burden. It explicitly declares 'Read-only' and 'No auth required', indicating no side effects. Could mention error handling for invalid modeId, but overall transparent for a simple get operation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences: first states purpose and lists contents, second adds behavioral qualifiers. No extra words; front-loaded with essential information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple get tool with one parameter and no output schema, the description adequately explains what the manifest includes. Could mention response format, but it's not critical given the low complexity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with description already providing example values. Tool description does not add new meaning beyond the schema's parameter description, so baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states verb 'Get', resource 'detailed manifest for a program mode', and lists specific contents (block types, actions, options, templates). It distinguishes itself from sibling tools like list_program_modes or get_block_type_schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

States when to use (read-only manifest retrieval) and conditions ('No auth required'), but does not explicitly mention when not to use or provide direct alternatives. The usage context is implied sufficiently.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_reward_opportunitiesAInspect

Find channels with active reward pools. Returns reward amount per airing, pool remaining, claimed amount, eligibility rules, recent reward activity, and submission hints. Use this to find where submissions can earn rewards. Read-only. No auth required.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description explicitly states 'Read-only. No auth required' and details return information, fully covering behavioral aspects.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two concise, front-loaded sentences with no unnecessary words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Despite no output schema, the description lists specific return fields (reward amount, pool remaining, etc.), making the tool's functionality complete for a no-parameter read-only tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has 0 parameters with 100% schema coverage, so no parameter documentation is needed. The description adds no parameter info, which is acceptable.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool finds 'channels with active reward pools' and lists specific return fields, distinguishing it from sibling tools like get_collateral_opportunity or get_airtime_opportunity.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description specifies the use case: 'Use this to find where submissions can earn rewards.' It doesn't explicitly exclude alternatives, but the purpose is clear given the sibling tool names.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_sim_signer_accessAInspect

Read safe SIM signer availability for a local/dev PP0 economic rehearsal. Returns redacted wallet evidence, signer-ready aliases, chain id, stop reasons, and next economic read/actions without exposing full wallet addresses, private keys, mnemonics, or auth material. Public read. No auth required. Does not mutate state.

ParametersJSON Schema
NameRequiredDescriptionDefault
simActorAliasNoOptional configured SIM actor alias to inspect. Prefer aliases over raw wallet material.
assignedWalletNoOptional assigned wallet address to resolve back to a redacted configured SIM actor. Full addresses are not returned.
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description explicitly states 'Public read. No auth required. Does not mutate state.' and details what is redacted and not exposed. This fully discloses behavioral traits beyond the absence of annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single paragraph that front-loads the main purpose and lists returns and safety guarantees. It is efficient with no fluff, though slightly longer than strictly necessary.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no annotations and no output schema, the description provides sufficient context for an agent: purpose, return elements, safety, and parameter hints. However, it does not detail the exact output structure, which could be inferred.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% parameter description coverage, so the schema already documents the two optional parameters. The tool description does not add additional semantic information about the parameters beyond what is in the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Read' and the resource 'safe SIM signer availability' for a specific context 'local/dev PP0 economic rehearsal'. It lists the return elements and what is not exposed, distinguishing it from siblings like get_airtime_opportunity or get_block_economics.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for reading SIM signer availability in local/dev PP0 economic rehearsal but does not explicitly state when-not-to-use or compare to alternatives. No exclusion criteria or alternative tool references are provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_sponsor_opportunitiesAInspect

Find available sponsor and Superblock airtime inventory. Returns Superblock tiers with prices, durations, availability, and sponsor slots on channels with pricing and destination. Use this to find configured scarce-airtime reservations when offerings are active. Read-only. No auth required.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, so description carries full burden. It explicitly states 'Read-only. No auth required,' which clearly indicates non-destructive, safe behavior. Additional behavioral details (rate limits, destruction) are not needed given the tool's nature.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences: purpose and returns, usage hint, behavioral note. Front-loaded and concise with no extraneous words. Every sentence adds value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Covers purpose, return content, usage condition, and safety. Missing details about return structure or potential filters, but with zero parameters and no output schema, the description provides sufficient context for an agent to understand the tool's capability.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Input schema has zero parameters, so no additional semantics needed. The baseline for 0 params is 4, and the description does not need to add parameter info.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it finds available sponsor and Superblock airtime inventory and lists the returned elements (tiers, prices, durations, availability, slots). It distinguishes its purpose from generic tools but does not explicitly differentiate from sibling tools like get_superblock_offerings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides usage context: 'Use this to find configured scarce-airtime reservations when offerings are active.' Missing explicit when-not-to-use or alternative tool references, so guidance is somewhat implied.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_superblock_offeringsAInspect

List available Superblock offerings with prices, durations, and current inventory. Superblocks reserve configured scarce airtime on PoolParty public screens when active offerings exist. They do not guarantee audience size or reward outcome. Read-only. No auth required.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, so description bears full burden. Clearly states read-only behavior, no authentication needed, and that offerings only exist when active. Adds context about what Superblocks do and their limitations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three concise sentences: first describes functionality, second adds behavioral context, third clarifies read-only and auth. No waste, front-loaded with key info.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Completely covers purpose, return content (prices, durations, inventory), and behavioral context. No output schema needed; description is self-sufficient for a simple listing tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

No parameters exist (0 params, 100% schema coverage). Baseline 4 applies as description need not add parameter info.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states 'List available Superblock offerings with prices, durations, and current inventory.' Uses specific verb (List) and resource (Superblock offerings), distinguishing it from sibling tools like get_airtime_opportunity.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides context on when Superblock offerings are active and clarifies limitations ('do not guarantee audience size or reward outcome'). Declares read-only and no auth required, but does not explicitly mention when not to use or alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_wallet_pooling_stateAInspect

Read a wallet PP0 pooling state. Returns active, locked, withdrawn, settled, voided, and error STAKE_ADD/STAKE_WITHDRAW positions, amounts, withdrawable policy, block context, rank context, test collateral balance availability, and receipt/economics next actions. Public read. No auth required.

ParametersJSON Schema
NameRequiredDescriptionDefault
channelSlugYesChannel slug or alias, e.g. "main", "PP0", or "Main Stage".
walletAddressYesWallet address whose PP0 pooling state should be inspected.
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Description indicates it's a read operation with no auth required, and lists returned fields. However, no annotations are provided, and the description does not disclose rate limits, error conditions, or any behavioral traits beyond being a read. Adequate but minimal.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Description is a single sentence that efficiently lists all returned data. Could be slightly more structured, but no redundant information. Front-loads the action ('Read') and access level.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema, the description enumerates all major return fields (positions, amounts, policy, context, etc.), which sufficiently informs the agent of what to expect. Lacks edge case info but is complete for a straightforward read operation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema describes both parameters with examples, and coverage is 100%. The description does not add new meaning beyond the schema, so baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clearly states 'Read a wallet PP0 pooling state' with specific verb 'Read' and resource 'wallet PP0 pooling state'. Distinguishes from sibling tools by focusing on wallet pooling state, which is a specific domain concept.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives like other get_* tools. Only mentions 'Public read. No auth required.' which is more about access than usage context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

insert_live_nextAInspect

Insert a Program Queue item at the front of the live queue. Requires write:live_queue scope and records an audit event.

ParametersJSON Schema
NameRequiredDescriptionDefault
reasonYesAudit reason for this live-facing insertion.
channelSlugYesChannel slug, e.g. pp2.
programItemIdYesProgram item id to insert next.
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries full burden and discloses the required scope (write:live_queue) and side effect (records audit event). However, it does not mention idempotency, error conditions, or return value behavior, which could be useful for an insertion tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences, front-loaded with the core action, and contains no redundant or superfluous information. Every word adds value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple insertion tool with 3 params and no output schema, the description covers purpose, auth requirement, and side effect. It could mention preconditions (e.g., whether the programItemId must exist) or postconditions, but overall is fairly complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with all parameters described. The description adds no additional parameter-level information beyond the schema, so the baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Insert', the resource 'Program Queue item', and the specific location 'at the front of the live queue'. This distinguishes it from sibling tools like remove_live_queue_item or skip_current_live_item.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies when to use (to insert at front of live queue) but does not explicitly state when not to use or compare with alternatives such as reorder_program_queue or list_live_queue. No guidance on prerequisites or conditions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

inspect_channel_programming_policyBInspect

Inspect source, approval, audit, and MCP-scope policy for channel programming. Requires read:program_queue scope.

ParametersJSON Schema
NameRequiredDescriptionDefault
channelSlugYesChannel slug, e.g. pp2.
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description only indicates read intent via 'Inspect' and scope requirement. It does not disclose side effects, return size, or safety guarantees. More behavioral context is needed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences, front-loaded with the core action and followed by a scope requirement. No wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Adequate for a simple tool with one parameter, but lacks output schema or return value description. Could improve by hinting at what fields are inspected.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with a clear description for channelSlug. The description adds no extra meaning beyond the schema, so baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'inspect' and the resource 'channel programming policy', covering source, approval, audit, and MCP-scope. It distinguishes from sibling tools like list_programming_buckets, though not explicitly naming alternatives.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides the required scope ('read:program_queue') which is a key prerequisite, but lacks guidance on when to use this tool versus other inspection or list tools. No when-not or alternative references.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

inspect_programming_discovery_inventoryAInspect

Run a read-only PP2 discovery inventory audit across source queries. Reports upstream counts, exclusions, cursor availability, freshness, media mix, query provenance, preview confidence, admission-ready media URLs, and overlap with stored candidates/Program Queue. Requires read:program_queue scope.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoPer-query result limit. Defaults to 25, capped at 25 to match the live adapter window.
cursorNoOptional upstream cursor returned by a previous inspection.
queriesNoSearch queries to sample. Defaults to poolparty; capped at 20 queries.
channelSlugYesChannel slug, e.g. pp2.
hideTextOnlyNoFilter text-only results. Implied by mediaRequired/videoRequired.
includeImagesNoWhether image-only results are allowed when media filters are active. Defaults true.
mediaRequiredNoRequire media-bearing social results.
videoRequiredNoRequire video-bearing social results. Use sparingly; PP2 should not be video-only by default.
sourceNetworksNoNetworks to inspect: farcaster, nostr, youtube, internal, manual, slide_block. Farcaster/Nostr use live adapters when configured; others report stored inventory coverage.
freshnessWindowNoOptional source-published freshness window. Missing timestamps are excluded unless any.
includeLinkPreviewsNoWhether link-preview/card results are allowed when media filters are active. Defaults true.
excludeAlreadyStoredNoWhen true, omit items already stored in PP2 candidate inventory.
excludeSmokeFixturesNoWhen true, omit likely smoke/test fixtures.
excludeAlreadyProgrammedNoWhen true, omit items already linked to Program Queue history.
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden. It declares the tool is read-only, requiring specific scope. It lists reported aspects but does not detail pagination behavior or cursor usage, though 'cursor availability' is mentioned. Transparency is good for a non-destructive tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise, consisting of two sentences. The first sentence front-loads the action and scope, and the second lists key features. Every word is informative with no wasted space.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given 14 parameters and no output schema, the description covers the tool's purpose, required scope, and what it reports. It lacks guidance on output format or pagination, but it is largely complete for a complex read-only tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so baseline is 3. The description does not elaborate on individual parameters beyond the schema descriptions, but it frames the overall purpose. It adds some context via the list of reported items, but no parameter-specific enrichment.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it runs a read-only PP2 discovery inventory audit across source queries, listing specific report outputs like upstream counts and exclusions. This distinguishes it from siblings like 'inspect_channel_programming_policy' and 'list_programming_candidates'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides clear context: it's a read-only audit requiring 'read:program_queue' scope. However, it does not explicitly state when to use this versus alternatives like 'list_programming_candidates', nor does it mention when not to use it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_block_typesAInspect

List PoolParty block types. Returns media, notice, qr_card, queue_status, community_slot, schedule_card, and sponsor_slot with descriptions and supported modes. Read-only. No auth required.

ParametersJSON Schema
NameRequiredDescriptionDefault
modeIdNoFilter to block types supported by this program mode.
includePlannedNoInclude planned block types. Defaults to false.
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries full burden. It declares read-only behavior and no auth requirement, but lacks details on pagination, ordering, or side effects.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two concise sentences: the first states purpose and lists return types, the second adds behavioral notes. Front-loaded, no wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema, the description hints at return structure (types with descriptions and supported modes). Lacks pagination details but sufficient for a simple listing tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, and the description's parameter mention ('Filter to block types supported by this program mode') closely mirrors the schema description, adding no new semantics beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly identifies the tool as listing PoolParty block types, enumerating specific types (media, notice, etc.) and stating it provides descriptions and supported modes. This distinguishes it from sibling list tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description states 'Read-only. No auth required,' implying safe usage anytime, but does not explicitly mention when to avoid or alternatives like get_block_type_schema.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_channel_templatesAInspect

List available channel creation templates. Returns template names, program modes, use cases, and status. Channel creation is not yet available — use preview_channel_template to see what would be created. Read-only. No auth required.

ParametersJSON Schema
NameRequiredDescriptionDefault
includePlannedNoInclude planned templates. Defaults to false.
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Discloses read-only nature and no auth requirements beyond what annotations would provide. Adds behavioral context about return contents and current limitation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three concise sentences, front-loaded with key purpose. Slightly repetitive about what it returns, but no waste.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Tool has low complexity (1 parameter, no output schema); description covers purpose, return contents, limitation, and authentication, making it fully informative.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with parameter description; description does not add extra meaning beyond the schema (e.g., defaults or usage hints).

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clearly states 'List available channel creation templates' with specific verb and resource. Distinguishes from sibling tool preview_channel_template by name.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly notes that channel creation is not yet available and directs user to preview_channel_template as alternative. Provides clear when-to-use guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_live_queueBInspect

Inspect the current live queue projection for a channel. Requires read:program_queue scope.

ParametersJSON Schema
NameRequiredDescriptionDefault
channelSlugYesChannel slug, e.g. pp2.
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description implies a read-only operation ('inspect') and states the required scope, but lacks details on response structure, pagination, or any side effects. With no annotations, more behavioral context would be helpful.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two concise sentences, front-loaded with the core purpose. Every word earns its place with no redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Lacks description of return values (no output schema), and does not differentiate from sibling tools like 'list_program_queue' or 'insert_live_next'. Given the presence of many related queue tools, this omission limits completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and includes an example for channelSlug. The description adds no further semantic value beyond the schema, meeting the baseline adequately.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('inspect') and resource ('current live queue projection for a channel'), which is specific and distinguishes it from sibling tools like 'list_program_queue' or 'insert_live_next'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives. It mentions a required scope but does not provide comparative context or usage scenarios relative to sibling tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_programming_bucketsAInspect

Inspect persistent PP2 programming buckets grouped from Program Queue bucket labels, including unbucketed items. Requires read:program_queue scope.

ParametersJSON Schema
NameRequiredDescriptionDefault
channelSlugYesChannel slug, e.g. pp2.
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must cover behavioral traits. It indicates a read operation via 'inspect' and requires scope, but lacks detail on side effects, rate limits, idempotency, or what happens if the channel slug is invalid. Basic transparency but not comprehensive.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two concise sentences: first states purpose, second states scope requirement. No redundant information; every word adds value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple tool with one parameter and no output schema, the description covers the purpose and requirement. It mentions 'including unbucketed items' which adds useful context. However, it does not describe the response format or clarify if channelSlug is strictly 'pp2' or any slug. Slight gaps but adequate.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema has 100% coverage with a description for channelSlug. The tool description adds no additional semantics beyond the schema, merely echoing the example 'pp2'. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it inspects persistent PP2 programming buckets grouped from Program Queue bucket labels, including unbucketed items. It specifies the action (inspect) and resource (programming buckets) and distinguishes from siblings like list_program_queue.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description mentions the required scope but does not provide explicit guidance on when to use this tool versus alternatives. Context is implied (reviewing buckets) but no when-not-to-use or comparisons with sibling tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_programming_candidatesAInspect

Inspect the PP2/Lazy River programming candidate inventory with source metadata, renderability, previews, and Program Queue links. Requires read:program_queue scope.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum candidates to inspect. Defaults to 100, capped at 250.
statusesNoOptional candidate statuses to include, e.g. STAGED or ADMITTED.
mediaTypesNoOptional media types or candidate kinds to include, e.g. video, card, slide_block, social_video.
channelSlugYesChannel slug, e.g. pp2.
renderableOnlyNoWhen true, omit candidates without a supported render adapter.
sourceNetworksNoOptional source networks to include, e.g. farcaster, nostr, youtube, slide_block.
includeArchivedNoWhen true, include ARCHIVED candidates. Defaults to false.
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description should fully disclose behavior. It mentions the tool returns metadata, renderability, previews, and links, but lacks details on pagination, data freshness, or the nature of the operation (read-only is implied but not stated). The scope requirement is the only behavioral hint.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, both front-loaded with essential purpose and requirement. No wasted words. Efficient and structured.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema exists, so the description should describe the return value. It mentions what is included (metadata, renderability, previews, links) but does not specify that it returns a list, pagination behavior, or any schema or structure. Parameter documentation in schema is strong, but overall context is adequate but not thorough.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3. The description does not add additional meaning beyond what the input schema already provides for parameters like limit, statuses, mediaTypes, etc. No param-specific enrichment.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool inspects programming candidate inventory with specific details (source metadata, renderability, previews, Program Queue links). It distinguishes from siblings like list_program_queue (which is a simple list) and inspect_programming_discovery_inventory (which is for discovery).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description mentions the required scope (read:program_queue) but does not specify when to use this tool versus alternatives like list_program_queue or inspect_programming_discovery_inventory. No explicit exclusions or context for selection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_programming_scope_profilesAInspect

List conservative channel programming scope profiles before requesting a pilot key. Public read. Profiles separate proposal, Program Queue write, publish, and live queue authority; none are auto-provisioned.

ParametersJSON Schema
NameRequiredDescriptionDefault
channelSlugNoChannel slug. Defaults to pp2.
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full burden. It declares 'public read', implying no side effects, and describes the nature of profiles (separation of authority, not auto-provisioned). This adds valuable behavioral context beyond a simple listing.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, well-structured sentence that front-loads the main action and includes essential details without fluff.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has one optional parameter, no output schema, and no annotations, the description provides sufficient information: what it lists, when to use, and read-only nature. It could mention response format but is adequate for a simple list tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, and the parameter description already includes the default value. The tool description does not add additional meaning beyond what the schema provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'list' and the resource 'programming scope profiles', and provides context 'before requesting a pilot key'. It distinguishes from sibling tools by describing what the profiles do (separate authority) and that they are conservative.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly says to use this tool before requesting a pilot key, and notes it is public read. While it doesn't list alternatives or when not to use, it provides clear usage context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_program_modesAInspect

List PoolParty program modes. Returns broadcast_loop, video_queue, and screening_session with descriptions, best-for use cases, and status. Read-only. No auth required.

ParametersJSON Schema
NameRequiredDescriptionDefault
includePlannedNoInclude planned/preview modes. Defaults to false.
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations, but description declares 'Read-only' and 'No auth required', clearly disclosing the tool's safety and access profile. Also describes the return content type. This adds value beyond the schema.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences concisely cover purpose, return items, and behavioral traits. No redundant information; every word adds value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the simple parameter and no output schema, the description adequately specifies what the tool does and returns. Minor gap: no mention of response format (e.g., list or object), but still sufficient for a straightforward listing tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% for the single parameter (includePlanned). The tool description does not add extra context beyond what the schema conveys, so baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states the action (List) and the resource (PoolParty program modes), specifies the returned items (broadcast_loop, video_queue, screening_session) with details (descriptions, best-for use cases, status). It distinguishes from sibling list tools by focusing on program modes.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Description implies read-only usage with no auth, but does not explicitly state when to use this tool versus alternatives. No exclusions or when-not guidance is provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_program_queueAInspect

Inspect the editable Program Queue for a channel. Requires read:program_queue scope.

ParametersJSON Schema
NameRequiredDescriptionDefault
channelSlugYesChannel slug, e.g. pp2.
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the burden. It mentions the required scope, which is good, but does not disclose rate limits, pagination, or behavior when the queue is empty. Adequate but not thorough.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence, no fluff. Every word adds value. Efficient and front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema, and the description does not explain return format or structure. For a list tool, knowing what fields are returned would be helpful. However, the tool is straightforward, so it is minimally sufficient.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema covers 100% of the parameter with a description. The tool description adds no extra meaning beyond what the schema already provides. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states the verb 'Inspect', the resource 'Program Queue', and the context 'for a channel'. It distinguishes from sibling tools like draft, publish, or reorder. Specific and unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Implies usage for viewing the editable queue before modifications, but does not explicitly state when not to use it or differentiate from alternatives like list_live_queue or list_programming_candidates. No exclusion or scenario guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

pool_blockAInspect

Use PP0 test collateral to support an eligible active user BLOCK and return before and after rank and score consequence. Creates a STAKE_ADD transaction intent or explicit local/mock rehearsal state. In Amoy prepare mode, submit the returned wallet transaction and then call finalize_pool_support with the tx hash before treating support as active. Settlement is inspected later through get_pooling_receipt and get_block_economics. Public wallet action. No MCP auth required, but wallet-owner approval or an agent-owned funded wallet signer is required for Amoy transactions.

ParametersJSON Schema
NameRequiredDescriptionDefault
amountYesUSDC test collateral amount, decimal string with up to 6 decimals.
blockIdYesDatabase 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.
channelSlugYesChannel slug or alias, e.g. "main", "PP0", or "Main Stage".
walletAddressYesWallet address that is pooling test collateral.
agentSessionIdNoOptional caller session id for rate-limit identity and audit context.
idempotencyKeyNoOptional client idempotency key stored on the STAKE_ADD transaction intent.
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Given no annotations, the description discloses important behavioral traits: it creates a transaction (STAKE_ADD), requires wallet-owner approval or agent-owned funded wallet for Amoy, and is a public wallet action with no MCP auth. It does not mention rate limits or potential side effects beyond ranking changes, but overall it is fairly transparent.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is several sentences long and front-loads the main purpose, but it includes some procedural details that could be streamlined. It is not overly verbose but could be more concise without losing essential information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description references related tools (finalize_pool_support, get_pooling_receipt, get_block_economics) and outlines a workflow, which helps the agent understand the tool's role. However, it lacks explicit return value structure and uses terms like 'PP0' and 'Amoy' without definition, limiting completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% description coverage, so each parameter is already well-defined. The description adds little beyond the schema, only tying 'test collateral' to the amount parameter. This is adequate but does not significantly enhance understanding.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: using PP0 test collateral to support an eligible active user BLOCK and returning rank/score changes. It also mentions creating a STAKE_ADD transaction intent, which clarifies the action. However, the term 'BLOCK' is capitalized and might be ambiguous without context, and the description is somewhat dense.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides usage context by referencing a multi-step workflow (Amoy prepare mode, finalize_pool_support, settlement via get_pooling_receipt and get_block_economics). However, it does not explicitly compare with sibling tools or state when not to use this tool, leaving some ambiguity for the agent.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

prepare_block_mintAInspect

Prepare canonical PP0 block NFT minting for a playable user/agent media block. Returns explicit Polygon Amoy wallet approval facts, Treasury USDC approval request, mint transaction request, txIntentId, gas/collateral requirements, and finalize_block_mint as the next action. Public wallet action. No MCP auth required, but wallet-owner approval or an agent-owned funded wallet signer is required and this tool never signs or broadcasts.

ParametersJSON Schema
NameRequiredDescriptionDefault
blockIdYesDatabase block id returned by submit_media_block or the user submit flow. The block must be playable and active in PP0.
channelSlugYesChannel slug or alias, e.g. "main", "PP0", or "Main Stage".
walletAddressYesWallet 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.
agentSessionIdNoOptional 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.
idempotencyKeyNoOptional client idempotency key stored on the MINT transaction intent.
collateralAmountNoUSDC creator collateral amount, decimal string with up to 6 decimals. Defaults to staged collateral intent or PP0 minimum.
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden. It discloses key behaviors: the tool never signs or broadcasts, requires wallet approval, and returns only preparation outputs (approval requests, transaction request). However, it does not explicitly state whether the tool is read-only or has side effects beyond returning data, nor does it mention idempotency or error handling. The transparency is adequate but not exhaustive.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences with no redundant fluff. The first sentence front-loads the core purpose and outputs, and the second adds essential constraints (no MCP auth, wallet approval required, never signs). Every word earns its place, and the structure is efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with 6 parameters and no output schema, the description covers the return values (approval facts, request, txIntentId, gas/collateral, next action) and key prerequisites (block playable, wallet matching, session attachment). It could be more complete by explaining error scenarios or what happens if the block is not eligible, but it provides sufficient context for the average use case.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% coverage, so the baseline is 3. The description adds value beyond the schema by clarifying that blockId must reference a playable and active block, that walletAddress must match the creator/submitter wallet or a session-attached wallet, and that collateralAmount defaults to staged intent or PP0 minimum. These details help the agent select correct parameter values but are not fully comprehensive for all edge cases.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool prepares canonical PP0 block NFT minting and lists specific outputs (approval facts, request, txIntentId, etc.). It distinguishes from sibling finalize_block_mint by naming it as the next action, and the verb 'prepare' plus the resource 'block mint' is specific and unique among siblings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explains the tool is a public wallet action requiring wallet-owner approval or an agent-owned funded signer, and that it never signs or broadcasts. It mentions the prerequisite that the block must be playable and active, and for agent-created blocks, the agentSessionId must match a wallet attached via attach_wallet_to_session. While it doesn't explicitly state when not to use this tool, it clearly indicates finalize_block_mint as the subsequent step, providing usage context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

prepare_superblock_purchaseAInspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault
modeNoHow to use the superblock after purchase. INSERT_NOW, CREATE_BLOCK, or SAVE_FOR_LATER.SAVE_FOR_LATER
offeringIdYesThe superblock offering ID (UUID). Get this from get_superblock_offerings or the airtime manifest constraints.offeringId field.
walletAddressYesThe wallet address that will own the superblock entitlement and sign the purchase transaction.
idempotencyKeyNoClient-provided idempotency key. Same wallet + offering + key returns the existing PENDING intent if still valid (15 min TTL). Omit to auto-generate.
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description fully discloses behavioral traits: requires specific scope, does not sign or broadcast, reservation expires in 15 minutes, and settlement requirements. This covers key safety and operational details.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single paragraph, front-loaded with purpose and key details. It is clear and efficient, though slightly dense with multiple clauses. No wasted sentences.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Despite no output schema, the description explains return values comprehensively (legacy purchaseIntent and ADA-36 envelope with endpoints). It covers prerequisites, behavior, expiration, and follow-up actions, making it complete for agent decision-making.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so baseline is 3. The description adds minimal value beyond the schema; for idempotencyKey it mentions existing PENDING intent but that is already in the schema. No additional parameter insights.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: 'Prepare a SuperBlock purchase reservation.' It details the output based on ADA-36 flag status and distinguishes from related tools like settle_paid_action by noting it does not sign or broadcast transactions.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides explicit context: required API scope, flag-dependent behavior, expiration, and post-purchase steps. However, it does not explicitly state when to use this tool versus siblings like quote_superblock_reservation.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

preview_channel_templateAInspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault
templateIdYesTemplate ID (e.g., "community_broadcast_loop", "event_lobby_screen", "operator_loop").
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description explicitly states 'Read-only. No auth required' and lists specific outputs (starter blocks, submission policy, etc.), providing full behavioral transparency in the absence of annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise (4 sentences), front-loaded with the purpose, and contains no superfluous information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (1 param, no output schema), the description covers purpose, behavior, return type, and constraints completely.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with parameter templateId already well-described. The description adds minimal extra meaning beyond implying the parameter selects the template.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Preview' and the resource 'what a channel template would create,' distinguishing it from siblings like create_channel_from_template and list_channel_templates.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description indicates use for dry-run preview and mentions that channel creation is not yet available, but does not explicitly name alternative tools or when not to use.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

preview_programming_candidateAInspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault
candidateIdYesCandidate id from list_programming_candidates or source discovery.
channelSlugYesChannel slug, e.g. pp2.
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden. It clarifies that the tool is a read-only preview (implied by 'preview') and requires specific scope. It does not detail side effects or return format, but the non-destructive nature is evident.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence plus a scope requirement, with no wasted words. It is front-loaded with the primary action and context, making it highly concise.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has 2 parameters and no output schema, the description adequately covers purpose, prerequisites, and parameter sources. It could mention return value briefly, but the tool is sufficiently described for an AI agent to use correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3. The description adds minimal extra meaning for parameters, simply repeating the source for candidateId. No further elaboration on channelSlug beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'preview', the resource 'one programming candidate', and the context 'before promoting to Program Queue'. It distinguishes from sibling tools like 'list_programming_candidates' and 'admit_programming_candidates' by specifying the preview action.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description indicates when to use the tool (before promoting to Program Queue) and specifies the required scope. It does not explicitly mention when not to use it or provide alternatives, but the context is sufficiently clear for appropriate usage.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

preview_slide_blockAInspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault
packageYes
channelSettingsNoOptional channel SlideBlock constraints used for preview validation.
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description fully discloses read-only nature, no auth required, and explicitly lists actions not performed (submit, bypass moderation, mint, etc.). No contradictions.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two concise sentences with front-loaded purpose. Every sentence adds value with no fluff.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Covers outcome (previewUrl), constraints (preview-only, no auth), and limitations. Could mention validation role more explicitly but sufficient given complexity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 50% (only channelSettings has description). The description does not add parameter-level details beyond the schema, so baseline score is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clearly states the tool validates and summarizes a SlideBlock package, returning a previewUrl. Distinguishes from siblings by explicitly stating it does not submit, bypass moderation, or modify state.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides clear context for when to use (before operator review) and what it does not do (submit, moderate, etc.). Lacks explicit 'when not to use' phrasing but is implied.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

propose_program_orderAInspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault
rationaleNoAgent rationale for the proposed order.
channelSlugYesChannel slug, e.g. pp2.
programItemIdsNoOptional proposed order. Defaults to source-score-informed order.
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries full burden. It explicitly states 'without mutating anything', which is helpful. However, it does not disclose error handling, permissions failure behavior, or rate limits, leaving some behavioral gaps.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences total, front-loaded with key message (suggest, non-mutating), and includes scope requirement. No unnecessary words; highly efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with 3 parameters and no output schema, the description covers purpose, non-mutation, scope, and parameter defaults. It lacks explicit return value description, but the tool is simple enough that the context is largely complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so parameters are documented. The description adds value by clarifying that 'programItemIds' defaults to source-score-informed order, which aids understanding beyond the raw schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Suggest' and resource 'Program Queue order', explicitly noting it does not mutate anything. This distinguishes it from sibling tools like 'accept_programming_proposal' or 'reorder_program_queue'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description indicates it requires 'propose:programming' scope, but does not explicitly contrast with alternatives like 'reorder_program_queue' or 'publish_program_queue'. However, the non-mutating nature is clearly stated, providing implicit guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

publish_program_queueAInspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault
modeNoPublish mode. Defaults to replace_live_queue.
reasonYesAudit reason for this live-facing publish.
channelSlugYesChannel slug, e.g. pp2.
programItemIdsNoOptional subset of program item ids to publish. Defaults to all publishable items.
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries full burden. It discloses authorization and audit side effects but does not mention destructive behavior (e.g., the 'replace_live_queue' mode implies overwriting) or error conditions. Behavioral details are minimal.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, 18 words, front-loaded with the main purpose. Every word adds value. No redundancy or filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema and 4 parameters, the description lacks information about return values, success/error behavior, and idempotency. It is moderately complete but misses key context for a mutation tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so baseline is 3. The description adds no extra meaning to parameters beyond what the schema provides. No parameter details are given in the description.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Publish' and the specific resource 'Program Queue order' to the target 'live runtime queue'. It distinguishes from sibling tools like 'draft_program_queue' and 'simulate_program_queue_publish' by indicating this is a live runtime action.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description mentions required scope ('publish:program_queue') and side effect (audit event), providing context for use. However, it does not explicitly guide when not to use or compare with alternatives like 'draft_program_queue' or 'simulate_program_queue_publish'.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

quote_sponsor_reservationAInspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault
slotIdYesThe SPONSOR_SLOT item id from the channel airtime manifest.
chainIdNoSponsor payment chain id. Defaults to DEFAULT_SPONSOR_PAYMENT_CHAIN_ID or Base mainnet (8453).
contentNoSponsor creative content bound into the reservation content hash.
reserveNofalse returns a pure quote without holding inventory; true creates a short-TTL payment-required sponsor reservation.
channelSlugYesThe channel slug that contains the sponsor slot.
walletAddressYesThe wallet address that will pay for and be bound to the sponsor reservation.
idempotencyKeyNoClient-provided idempotency key. Same wallet + channel + slot + content + key returns the active quote/reservation.
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, so description carries full burden. Discloses auth scope, idempotency key behavior, return types (x402 envelope, HTTP 402, settlement requirements), and that reservations have short TTL. Could mention expiration/cancellation details.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single paragraph covering scope, auth, modes, returns, and idempotency. No unnecessary words, every sentence adds value. Front-loaded with action and required scope.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Despite no output schema, describes return types adequately. Covers auth, two modes, content object binding, and idempotency. Could add TTL details or error handling, but sufficient for a complex tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% (baseline 3). Description adds value by explaining required parameters, detailing reserve behavior, and describing content object as 'bound into the reservation content hash'. Goes beyond schema with idempotency key purpose.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clearly states the tool quotes or reserves a sponsor/lobby card paid action, distinguishes between pure quotes and inventory-holding reservations, and mentions required auth scope. Differentiates from sibling tools like 'get_sponsor_opportunities' and 'quote_superblock_reservation'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides guidance on when to use reserve=true vs false, explains that pure quotes don't hold inventory while reserve=true creates a short-TTL reservation. Lacks explicit comparison to siblings like 'get_sponsor_opportunities' for browsing before quoting.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

quote_superblock_reservationAInspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault
modeNoHow to use the superblock after purchase. INSERT_NOW, CREATE_BLOCK, or SAVE_FOR_LATER.SAVE_FOR_LATER
offeringIdYesThe superblock offering ID (UUID). Get this from get_superblock_offerings or the airtime manifest constraints.offeringId field.
walletAddressYesThe wallet address that would own the SuperBlock entitlement and submit the direct router transaction.
idempotencyKeyNoClient-provided quote idempotency key. Same wallet + offering + key returns the existing active quote. Omit to auto-generate.
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It states the tool is a pure quote (no inventory held) and requires a specific scope. It also describes the return type (payment envelope, settlement requirements). However, it lacks details on quote expiration, idempotency behavior, or whether the quote locks anything.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three concise sentences, front-loaded with the core purpose, no redundant or irrelevant information. Every sentence adds value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has 4 parameters fully described in schema, no output schema, and no annotations, the description provides needed context: it explains the return value (payment negotiation envelope, settlement requirements) and the prerequisite scope. Could be improved by mentioning output format or error handling, but adequate for a quote tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so baseline is 3. The description does not add any meaning beyond what the schema already provides for parameters like offeringId, walletAddress, mode, or idempotencyKey.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool quotes a SuperBlock paid action without holding inventory, distinguishing it from prepare_superblock_purchase which creates a payment-required reservation. The verb 'quote' and resource 'SuperBlock paid action' are specific and unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly states this is a quote-only tool and directs to use prepare_superblock_purchase for actual reservation. It also mentions the required API scope. However, it does not differentiate from sibling quote_sponsor_reservation or provide guidance on when not to use this tool vs. other quote-related tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

remove_live_queue_itemAInspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault
reasonYesAudit reason for removal.
channelSlugYesChannel slug, e.g. pp2.
liveQueueItemIdYesLive queue item / channel entry id to remove.
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden. It discloses the required 'write:live_queue' scope and the side effect of recording an audit event, which is useful behavioral context beyond the input schema.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, front-loaded sentence that efficiently conveys the purpose and key prerequisites. No extraneous words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a removal tool with no output schema, the description is adequate but minimal. It covers the action and side effects, but does not mention potential error conditions, return values, or confirm success.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents the three parameters. The description adds no additional meaning beyond what is in the schema, so a baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Remove an item from the live queue') with a specific verb and resource. It is distinct from sibling tools like 'skip_current_live_item' by implying permanent removal, though it does not explicitly differentiate.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides a prerequisite (scope requirement) but offers no guidance on when to use this tool versus alternatives like 'skip_current_live_item' or 'insert_live_next'. No context about when not to use it is given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

reorder_program_queueBInspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault
reasonYesAudit reason for this reorder.
channelSlugYesChannel slug, e.g. pp2.
orderedProgramItemIdsYesProgram item ids in desired order. Omitted existing ids remain after this ordered set.
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description discloses the write scope and audit logging, but does not detail potential side effects, idempotency, or validation logic. Adequate but missing depth.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence, 15 words, front-loaded with action. Efficient but could benefit from structured format. No wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Lacks output schema info, error handling, and limits. Adequate for a simple mutation tool given 3 fully-described required parameters, but could be more complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Input schema has 100% parameter coverage with clear descriptions, so the description adds no extra semantic value beyond the schema, resulting in baseline score.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Reorder one or more Program Queue items') with specific verb and resource, but does not explicitly differentiate from closely related siblings like 'propose_program_order'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides implicit guidance through scope requirement and audit behavior, but lacks explicit instructions on when to use this tool versus alternatives like 'propose_program_order' or 'draft_program_queue'.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

request_media_upload_urlAInspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault
durationNoMedia duration in seconds, if known. Returned for handoff into submit_media_block.
fileSizeNoFile size in bytes. Max 100 MB.
filenameNoOriginal filename. Used only to create a sanitized storage key.
providerNoUpload provider. Omit for the default Livepeer canonical ingest path; use s3_direct only as an explicit media-only fallback.
channelSlugYesThe channel slug to upload for. Must be allowed by the API key.
contentTypeYesVideo MIME type. Allowed: video/mp4, video/webm, video/quicktime, video/x-m4v.
sessionTokenYesSession token from create_join_session. The session must already exist for this channel.
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries full burden and does well by disclosing the short-lived nature of the upload target, the TUS protocol details (POST, PATCH), the provider options, and the storage prohibition. It does not mention idempotency or rate limits, but covers key behavioral traits adequately.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise (5 sentences), front-loaded with purpose and prerequisites, and every sentence provides essential information without redundancy. It is well-structured and easy to parse.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given 7 parameters with full schema coverage, no output schema, and no annotations, the description covers purpose, prerequisites, workflow, and warnings. It lacks error conditions or idempotency details but is otherwise quite complete for a request-type tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Since schema coverage is 100%, the description adds limited value beyond the schema. It reinforces the provider default and explains the filename usage, but most parameter details are already in the schema. The extra context is valuable but not substantial enough to raise the score above baseline.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'request' and the resource 'upload target', specifies the purpose for 'agent-native video upload', and distinguishes between default Livepeer and s3_direct fallback. It also explains the required prerequisites, making the tool's role unambiguous among siblings like complete_media_upload.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description mentions required API scope and session token, provides workflow context (call complete_media_upload before submit), and gives warnings about not storing URL parameters. However, it does not explicitly state when to choose this tool over alternatives or when not to use it, leaving room for improvement.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

request_pilot_keyAInspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault
notesNoAdditional context (max 1000 chars).
contactYesHow the admin can reach you — email, Discord, URL (3-200 chars).
agentNameYesYour agent/service name (2-100 chars).
humanNameNoName of the human you are working with.
intendedUseYesWhat you plan to do with PoolParty (10-1000 chars).
organizationNoOrganization or project name.
websiteOrRepoNoWebsite or repository URL.
requestedTrackYesWhich pilot track you are requesting.
requestedScopesNoAdvisory: scopes you think you need. Admin decides final scopes.
selfAttestationNoDeclared self-attestation questionnaire. REQUIRED for all requests (missing/invalid returns VALIDATION_ERROR listing the fields). High-trust scopes require the extended fields.
requestedChannelSlugNoSpecific channel slug you want access to.
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries full burden. It discloses that no auth is required, requires a self-attestation questionnaire, outlines auto-provision vs admin review paths, and explains high-trust scope requirements. This gives good transparency about the process, though it could mention rate limits or potential errors.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is fairly detailed but well-structured, starting with purpose and then detailing paths and conditions. Every sentence adds information without redundancy. It could be slightly more concise, but the clarity benefits from the detail.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity (11 params, nested objects, no output schema), the description provides sufficient context: explains the two-path process, self-attestation requirement, and high-trust conditions. However, it does not describe the response format or what a successful request returns, which would be helpful.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so baseline is 3. The description adds value by explaining the role of self-attestation as mandatory and highlighting extended fields for high-trust scopes. This contextualizes parameters like 'selfAttestation' and 'requestedScopes' beyond their schema descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description begins with a clear verb+resource: 'Request pilot access to PoolParty MCP protected tools.' This immediately distinguishes it from sibling tools that perform other operations. It further specifies two paths and conditions, making the purpose unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly states when to use: 'Use this when you need protected MCP automation beyond public read/discovery tools.' It also details the two paths and their triggers, providing context for when auto-provision vs admin review occurs. While it doesn't list all alternatives, the sibling tools are for already-authorized operations.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

resolve_channelAInspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault
channelYesChannel name, slug, or alias, e.g. "PP0", "Main Stage", "main", or "PP1".
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, so description carries full burden. It explicitly states the tool is read-only and requires no authentication, and explains the mapping behavior with examples. No contradictions.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences, front-loads the purpose, and contains no filler. Every sentence adds value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple one-parameter tool with no output schema, the description is complete: it explains the purpose, provides examples, notes read-only and no auth, and is sufficient for an agent to use correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The single parameter 'channel' is fully described in the schema (100% coverage). The description adds example values but does not significantly extend beyond the schema's explanation. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool resolves a human channel name or alias to a canonical slug, with specific examples. It distinguishes itself from sibling tools like browse_channels or get_channel_feed by focusing on resolution.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides clear context ('Read-only. No auth required.') and implies when to use (when needing to convert alias to slug). It doesn't explicitly state when not to use, but the purpose is well-defined.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

revise_slide_blockAInspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault
titleNoOptional revised title.
packageYes
descriptionNoOptional revised short description.
channelSettingsNoOptional channel SlideBlock constraints used for revision validation.
durationSecondsNoOptional revised total duration. Clamped by channel settings.
revisionRequestYesHuman or agent-requested changes. The request is preserved in draft metadata.
backgroundAssetIdNoOptional revised PoolParty stock background asset id.
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries full burden. It discloses that no auth is required, lists exclusions (no submission, minting, etc.), and mentions the return of a preview payload with lineage. However, it does not specify whether the revision overwrites the existing draft or creates a new version, nor does it discuss rate limits or idempotency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise: two sentences and a list. The first sentence front-loads the core action and output; the second provides critical exclusions and requirements. No redundant or unnecessary information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity (7 parameters, nested objects, no output schema), the description covers the main points: inputs (existing draft, revision request), outputs (preview payload, lineage), and behavioral notes (moderation required). It lacks explicit mention of prerequisites (e.g., that the draft must already exist) and does not clarify the relationship with sibling tools like draft_slide_block_from_project.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is high (86%), so baseline is 3. The description adds marginal value: it implies the 'package' contains the draft to revise but does not detail subfields. The 'revisionRequest' parameter is described in the schema, but the description text itself does not elaborate on parameter usage beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'revise', the resource 'SlideBlock draft', and the outcome 'return a new stable preview payload plus revised previewUrl and parentPreviewId lineage'. It distinguishes itself from sibling tools by explicitly listing actions it does not perform (submit, bypass moderation, mint, etc.), making it specific and unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description includes explicit context: 'Revision-only' and that 'operator review and normal moderation will be required before any future airing'. It lists what the tool does not do, helping agents avoid misuse. However, it does not name specific alternative tools (e.g., draft_slide_block_from_project for creation, accept_programming_proposal for acceptance), which would strengthen guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

set_programming_bucketAInspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault
bucketNoEditorial bucket label. Omit or pass an empty string to clear the bucket.
reasonNoAudit reason for this bucket update.
channelSlugYesChannel slug, e.g. pp2.
programItemIdYesProgram item id to bucket or unbucket.
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Despite no annotations, the description explicitly declares the side effects: it requires a specific scope, records an audit event, and crucially states it does not mutate the live queue. This provides helpful behavioral context beyond the implicit write action.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise with two sentences that cover purpose, scope, and side effects. No unnecessary words or repetition.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given 100% parameter coverage in schema and the description covering purpose, scope, and side effects, the tool is well-documented. The only minor gap is lack of return value description, but without an output schema this is acceptable for a mutation tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Since schema description coverage is 100%, the baseline is 3. The description does not add any extra semantic information beyond what is already in the input schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's action ('Set or clear') and the resource ('persistent editorial bucket label for an existing Program Queue item'), distinguishing it from sibling tools like list_programming_buckets which only list buckets.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives such as list_programming_buckets. It mentions scope requirements but does not specify when clearing versus setting is appropriate or what prerequisites must be met.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

settle_paid_actionAInspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault
txHashYesDirect PoolParty router transaction hash. Plain ERC-20 transfers are not valid production settlement.
intentIdYesPaid action intent ID returned by prepare_superblock_purchase or quote_sponsor_reservation with reserve=true.
entitlementIdNoOptional SuperBlock entitlement ID expected to be bound to the paid action intent. Not used for sponsor slots.
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations exist, so description bears full burden. It details verification steps: tx hash, router event, wallet, chain, token, amount, product id/binding, metadata/content binding. Also states rejection conditions for certain transfer types, providing comprehensive behavioral insight.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is moderately lengthy but well-structured. It starts with the primary action, then prerequisites, then validation details. Each sentence contributes meaningful information. Could be slightly shortened without losing clarity, but overall efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema, the description does not explain return values, but it thoroughly covers behavior, prerequisites, validation criteria, and rejection cases. For a settlement tool, this is sufficient. The missing output info is not critical for agent decision-making.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

All parameters have schema descriptions (100% coverage). The tool description adds extra context: txHash must be a direct PoolParty router hash and plain ERC-20 transfers are invalid; intentId comes from specific prepare/quote calls with reserve=true; entitlementId is optional and only for SuperBlocks. This enhances understanding beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action (settle), resource (paid-action reservation), and context (after submission of PoolParty router transaction). It distinguishes from siblings like prepare_superblock_purchase and quote_sponsor_reservation by specifying valid transaction types and rejection criteria.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides clear prerequisites: requires purchase:prepare scope. Defines when to use: after the bound wallet/agent submits the required router transaction. Explains what transactions are rejected (facilitator token transfers, plain treasury transfers). Could be improved by explicitly stating when not to use or naming alternatives, but the sibling list implies context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

simulate_program_queue_publishAInspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault
modeNoPublish mode to simulate. Defaults to replace_live_queue.
reasonNoOptional reason that would be carried into the publish audit preview.
channelSlugYesChannel slug, e.g. pp2.
programItemIdsNoOptional subset of program item ids to simulate. Defaults to all publishable items.
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries full burden. It discloses that the tool is a dry-run (non-mutating), shows specific preview outputs, and requires a specific scope. It implies no side effects by stating 'before mutating'. Could be improved by explicitly stating no state changes, but current disclosure is adequate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences efficiently convey purpose, outputs, and requirements. Front-loaded with key action and context, no redundant information. Every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema, the description partially compensates by listing what the tool shows. However, it does not describe the return format or structure, and does not reiterate default parameter behaviors. Still, it provides enough context for an agent to understand the tool's role and output scope.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so baseline is 3. The description does not add extra meaning to parameters beyond what the schema provides. It mentions outputs but does not link them to parameter values or defaults, so no additional semantic value.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool is a dry-run simulation of a PP2 Program Queue publish, distinguishing it from the actual publish tool. It specifies the verb 'Dry-run' and the resource 'PP2 Program Queue', and lists what it shows (selected items, blockers, etc.), making purpose unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly says 'before mutating the live queue', indicating the proper usage context (prior to publish_program_queue). However, it does not mention when not to use it or explicitly name alternatives, so it lacks full exclusion guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

skip_current_live_itemAInspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault
reasonYesAudit reason for requested skip.
channelSlugYesChannel slug, e.g. pp2.
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, so the description must disclose behavior. It states 'report skip capability' but does not clarify whether the skip is actually performed or just logged, nor what the outcome or side effects are.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with purpose, then scope and context. No wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given two simple parameters and no output schema, the description covers scope and a limitation but lacks clarity on what the tool actually returns or the effect of the skip report. Adequate but not comprehensive.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3. The description does not add new parameter information beyond the schema's 'reason' and 'channelSlug' descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'report skip capability' and the resource 'current live item', distinguishing it from siblings like 'remove_live_queue_item' and 'insert_live_next'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description mentions required scope 'skip:live_queue' and a runtime limitation, but does not explicitly guide when to use this tool versus alternatives like 'remove_live_queue_item'.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

submit_media_blockAInspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault
titleNoTitle for the media block. Defaults to "Untitled".
durationNoDuration in seconds. Defaults to 15.
videoUrlYesHTTPS 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.
playbackIdNoLivepeer/Mux playback ID if available.
channelSlugYesThe channel slug to submit to. Must have participation enabled.
sessionTokenYesSession token from create_join_session.
thumbnailUrlNoThumbnail image URL for the media block.
idempotencyKeyNoClient-provided idempotency key. Same channel + media + session + key returns existing entry. Omit to auto-generate (non-idempotent).
canonicalMediaHandoffNoOptional canonical media handoff object returned by complete_media_upload. When present, it must match videoUrl, playbackId, thumbnailUrl, and duration before any DB access.
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, description fully covers behavioral traits: required scopes, token dependency, validation, rate limiting, response fields, and fallback behavior. No contradictions.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Eight sentences pack essential information without redundancy. Front-loaded with main action and key requirements. Slightly verbose but each sentence adds value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Despite 9 parameters and no output schema, description covers all important aspects: purpose, prerequisites, behavioral nuances, response fields, and pilot guidance. No missing context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so baseline is 3. Description adds value by explaining validation logic for canonicalMediaHandoff, idempotency behavior, and distinction between YouTube and Livepeer upload paths.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'Submit a media block to a PoolParty channel community queue' with a specific verb and resource. It distinguishes itself from sibling tools by being the only one for submitting media blocks to a queue.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides explicit prerequisites (API key scope, session token, optional canonicalMediaHandoff) and guidance (YouTube vs Livepeer paths, pilot advice). Lacks direct comparison to sibling tools but enough context for appropriate use.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

update_channel_settingsAInspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNoNew channel name (2-100 chars). Empty string = no change.
tagsNoChannel tags (max 10 tags, each max 30 chars). Replaces existing tags.
purposeNoPlain-language purpose statement (max 300 chars). Empty string = no change.
channelSlugYesThe channel slug to update.
descriptionNoNew description (max 500 chars). Empty string = no change.
operatorDisplayNameNoOperator display name (max 50 chars). Empty string = no change.
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, so description carries full burden. Discloses required permissions and disallowed changes. However, does not mention response format, side effects, or if updates are immediate. Provides moderate transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three concise sentences: purpose, prerequisites, exclusions. Front-loaded with key information, no wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Covers core purpose and restrictions. Lacks description of return value or error handling, but given no output schema, it is somewhat complete. Could be improved by mentioning response type.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with detailed descriptions (e.g., empty string = no change). Description repeats field names but adds no extra meaning beyond schema. Baseline at high coverage is 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states the verb 'Update' and specific resources: name, description, purpose, tags, or operator display name. It distinguishes from sibling tools that perform different operations (e.g., get_channel_feed, browse_channels).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides explicit prerequisites: API key scope and allowedChannels. Also lists exclusions (status/visibility promotion, program type changes, economic configuration). Does not mention alternative tools for those exclusions but provides clear guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

withdraw_pool_supportAInspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault
amountNoOptional USDC test collateral amount to withdraw, decimal string with up to 6 decimals. Omit to withdraw the maximum active support.
blockIdYesDatabase block id for the active user BLOCK whose pool support should be withdrawn before lock.
channelSlugYesChannel slug or alias, e.g. "main", "PP0", or "Main Stage".
walletAddressYesWallet address that owns the active pool support.
agentSessionIdNoOptional caller session id for rate-limit identity and audit context.
idempotencyKeyNoOptional client idempotency key stored on the STAKE_WITHDRAW transaction intent.
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Since no annotations are provided, the description fully discloses behavioral traits: it creates a transaction intent or rehearsal state, requires wallet-owner approval or agent-owned signer for Amoy, and is a public wallet action with no MCP auth. It mentions returning rank/score consequences but does not detail all side effects or irreversibility, which is acceptable for a financial action.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise with three sentences that front-load the main purpose, then cover behavioral context and post-action visibility. No redundant or unnecessary information is present.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema, the description adequately explains the tool's behavior and results, including the creation of a transaction intent and the visibility of withdrawn positions. It addresses the return of rank/score consequences but lacks a precise definition of the output structure, which is a minor gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema covers 100% of parameters, so the description adds marginal value beyond the schema. It provides context like 'Omit to withdraw the maximum active support' for the amount parameter and clarifies the blockId as 'active user BLOCK', but these are minor enhancements. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Remove' and the resource 'active PP0 pooler support' with context 'before lock'. It differentiates from siblings like 'finalize_pool_support' by being a withdrawal action, and mentions related read tools for post-withdrawal visibility.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage timing ('before lock') and notes that withdrawn positions remain visible via specific tools, but it lacks explicit guidance on when to use this tool vs. alternatives such as 'pool_block' or 'finalize_pool_support'. No when-not examples are provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Discussions

No comments yet. Be the first to start the discussion!

Related MCP Servers

View all MCP Servers

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources