Skip to main content
Glama

Server Details

MCP for Singularity Layer - discover listings, manage assets, run payment flows, and use agents

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 DescriptionsB

Average 3.8/5 across 38 of 38 tools scored. Lowest: 2.9/5.

Server CoherenceA
Disambiguation4/5

Most tools have clearly distinct purposes, especially around agents and endpoints. However, the payment-related tools (request_endpoint_creation_payment, request_endpoint_credit_purchase_payment, request_endpoint_topup_payment) are similar in pattern and require careful reading to distinguish. Also, list_agents vs list_my_registered_agents could be confused without close attention.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern in snake_case, with clear verbs like browse, create, delete, get, list, prepare, finalize, request, and update. Multi-step workflows use prepare_ and finalize_ prefixes, and all names are predictable and uniform.

Tool Count2/5

With 38 tools, the server is over the 25+ threshold for 'too many'. While the platform covers a broad domain (marketplace, endpoints, agents, campaigns, payments), the count is excessive and could be reduced by consolidating related payment request tools or grouping endpoint lifecycle actions.

Completeness3/5

The tool set covers the main workflows: marketplace discovery, endpoint lifecycle (create, update, delete, webhooks), wallet-first agent registration/update, and payment completion. However, there are notable gaps such as no create or delete for products, no delete for campaigns, and no delete for agents, which limits full lifecycle management.

Available Tools

38 tools
browse_marketplaceCInspect

Browse and search the Singularity Marketplace with various filters. Returns listings of endpoints, products, and agentic services.

ParametersJSON Schema
NameRequiredDescriptionDefault
modeNoPayment mode filter
sortNoSort order
typeNoType of listing to filter by
chainNoBlockchain network to filter by
limitNoMaximum number of results (default: 20)
offsetNoPagination offset (default: 0)
searchNoSearch term to find matching listings
categoryNoCategory to filter by
featuredNoOnly return featured listings
maxPriceNoMaximum price filter
minPriceNoMinimum price filter
minRatingNoMinimum average rating (0-5)
Behavior2/5

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

No annotations are present, so the description must disclose behavior; however, it only restates the tool's function without detailing filter behavior, pagination, or any limitations. It fails to mention how filters combine, default sort, or whether results are trimmed.

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 two short sentences that convey the core function without fluff. It lacks depth but is efficiently structured with the verb upfront.

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 12 parameters and no output schema, the description does not explain the returned listing structure, how filters interact, or any usage context. It leaves significant gaps for an agent relying solely on this text to invoke the tool 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 no additional semantic value beyond generic 'various filters' that maps directly to the schema parameters. All parameter meanings are already provided in the schema.

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 identifies the tool as a marketplace browser/search with filters, and the mention of 'endpoints, products, and agentic services' differentiates it from type-specific sibling tools like list_agents. While not explicitly naming alternatives, the broad scope provides sufficient purpose clarity.

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 is given on when to use this tool versus siblings such as get_listing, get_featured, or list_agents. The description only states browsing and searching, leaving the selection condition implied.

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

create_campaignAInspect

Create a fundraiser campaign owned by the dashboard user behind your MCP personal access token. Requires mcp:campaigns:write or mcp:*.

ParametersJSON Schema
NameRequiredDescriptionDefault
linksNoOptional campaign links array
titleYesCampaign title
imagesNoUp to 5 HTTPS image URLs
xHandleNoOptional X handle without @
categoryNoCategory label
deadlineNoISO datetime deadline
feeOptionNoFee share option
accessTokenYesYour dashboard MCP personal access token (sgl_pat_*)
descriptionNoCampaign description
feeSplitPctNoCreator split percentage when feeOption=split
subcategoryNoSubcategory label
tokenTickerNo2-10 uppercase alphanumeric ticker
targetAmountYesFunding target in USDC
walletAddressYesSolana payout wallet for creator disbursal
bagsConfigTypeNoOptional Bags fee tier config UUID
idempotencyKeyNoOptional idempotency key for safe retries
clientReferenceIdNoOptional client reference alias for idempotency
Behavior3/5

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

No annotations are provided, so the description must convey behavioral traits. It does state that the campaign is owned by the token's user and requires mcp:campaigns:write or mcp:*, which gives useful auth context. However, it does not describe what happens upon success, whether the operation is on-chain, or any side effects beyond creation. The mutation aspect is implied by 'Create' but not elaborated.

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 that convey purpose, ownership, and permission requirements without any filler. It is front-loaded and 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?

The tool is complex with 17 parameters and no output schema or annotations. The description covers the core purpose and auth, but given the complexity, it could mention expected return behavior or implications of creating a fundraiser (e.g., on-chain interaction). The comprehensive schema partially compensates, but the description alone is not fully complete for an agent to invoke correctly without additional inference.

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%, with each parameter already documented. The description adds the ownership context tied to accessToken but does not provide additional parameter-level semantics. Baseline 3 is appropriate since the schema carries the parameter details.

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 'Create' and identifies the resource as a 'fundraiser campaign' owned by the dashboard user behind the token. This clearly separates it from sibling tools like update_campaign and list_my_campaigns.

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 that this tool is for creating a new campaign and explicitly notes the required permission scope. It does not explicitly mention alternatives, but the creation context is unambiguous, so no exclusions are strictly necessary.

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

create_endpoint_with_paymentAInspect

Create a new agent endpoint after you have obtained a valid X-Payment payload for the creation challenge. Requires a dashboard PAT with mcp:endpoints:write or mcp:*.

ParametersJSON Schema
NameRequiredDescriptionDefault
modeNoPricing mode
nameYesHuman-readable endpoint name
slugYesUnique slug for the new endpoint
chainYesPrimary payout network, usually base, solana, or both
priceNoPrice per request or base package price
categoryNoMarketplace category
currencyNoPayout currency, default USDC
imageUrlNoEndpoint image URL
bannerUrlNoEndpoint banner URL
originUrlYesOrigin URL of the endpoint backend
webhookUrlNoOptional HTTPS webhook URL
accessTokenYesYour dashboard MCP personal access token (sgl_pat_*)
descriptionNoEndpoint description
walletAddressYesPrimary payout wallet address
paymentPayloadYesRaw X-Payment payload returned by the paying client, as JSON or base64 string
purchaseAmountNoUSDC amount to pay on creation, minimum 5
listOnMarketplaceNoWhether to list the endpoint publicly
walletAddressSecondaryNoSecondary wallet when chain is both
Behavior3/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 auth requirements and the payment payload prerequisite, which is valuable. However, it does not clarify whether the payment payload is consumed, whether the payment is executed immediately, or any side effects beyond creating the endpoint. The description could mention that this is a financial transaction requiring careful handling.

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 focused sentences, front-loaded with the action and prerequisites. Every word earns its place—no fluff or repetition of schema content.

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 18 parameters and no output schema, the description provides only the critical prerequisites. It lacks context about the payment challenge flow (e.g., linking to request_endpoint_creation_payment) or what response to expect. The schema covers parameters, but the tool's complexity and financial nature could benefit from more workflow context.

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 parameters are fully documented there. The description adds minimal parameter semantics, only restating the payment payload prerequisite that already appears in the schema. It doesn't clarify how parameters like mode or chain interact, so it aligns with the baseline for a schema-rich tool.

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 'Create a new agent endpoint' with specific prerequisites (valid X-Payment payload, PAT scope). The verb+resource is precise and differentiates from sibling tools like update_endpoint or delete_endpoint, and the payment context distinguishes it from other create 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 implies the sequential workflow: 'after you have obtained a valid X-Payment payload' signals that this tool should be used after a payment challenge flow (e.g., request_endpoint_creation_payment). It also states required permissions. However, it doesn't explicitly name the preceding tool or state when NOT to use this tool, leaving slight ambiguity.

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

delete_endpointAInspect

⚠️ DESTRUCTIVE: Permanently delete an endpoint. Cannot be undone. Only works for agent-created endpoints. PATs are preferred and require mcp:endpoints:write or mcp:*.

ParametersJSON Schema
NameRequiredDescriptionDefault
slugYesThe unique slug identifier for the endpoint to delete
apiKeyNoLegacy endpoint API key (x402_*)
confirmYesMust be true to confirm deletion
accessTokenNoYour dashboard MCP personal access token (sgl_pat_*)
Behavior5/5

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

With no annotations provided, the description carries the full burden and does so exceptionally. It discloses the destructive nature ('DESTRUCTIVE', 'Permanently delete', 'Cannot be undone'), the precondition (agent-created endpoints), and auth requirements. This is exactly the behavioral context needed for a 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 extremely concise: two sentences, with the critical warning front-loaded. Every word earns its place, covering purpose, danger, prerequisite, and auth in a compact form.

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 destructive tool, the description covers all essential context: what it does, irreversibility, scope limitation, and required permissions. No output schema exists, but the description's coverage of prerequisites and effects is sufficiently complete for an agent to invoke it 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 coverage is 100%, so parameters are well-documented in the schema itself. The description adds no direct parameter semantics beyond mentioning PAT preference, which slightly enriches accessToken. However, it does not compensate or add significant meaning 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 states a specific verb (delete) and resource (endpoint) with a clear scope ('agent-created endpoints'). It also conveys irreversibility, distinguishing it from non-destructive endpoint tools like update_endpoint or get_endpoint_details.

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 usage conditions: only works for agent-created endpoints, and requires mcp:endpoints:write or mcp:* with PATs. This gives clear context and an implicit exclusion for non-agent endpoints, effectively guiding the agent on when this tool is appropriate.

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

finalize_agent_registrationAInspect

Finalize a wallet-first agent registration after the on-chain transaction has been sent from the same wallet.

ParametersJSON Schema
NameRequiredDescriptionDefault
payloadYesRaw finalize payload expected by the worker, including network, stage, and transaction hash/signature fields
sessionTokenYesWallet session token with erc8004_register scope
Behavior2/5

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

No annotations are provided, so the description must carry the burden of behavioral disclosure. It reveals the same-wallet prerequisite and sequencing, but does not state side effects, authorization scope implications, idempotency, error conditions, or what finalization actually does beyond the condition.

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, front-loaded with the core action, and no filler. It is appropriately concise for the information it provides.

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?

With no output schema and a nested payload, the description is too sparse to explain expected return behavior, failure modes, or the effect of finalizing registration. It only covers the precondition, leaving significant gaps for an agent to invoke 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 no parameter-specific details beyond the schema; the payload and session token are already described adequately 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 specifies the action 'Finalize' and the target 'wallet-first agent registration', with a clear condition ('after the on-chain transaction has been sent from the same wallet'). This clearly distinguishes it from siblings like prepare_agent_registration and finalize_agent_update.

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?

It clearly indicates the timing/context: must be after the on-chain transaction has been sent and from the same wallet. However, it does not explicitly name alternatives or exclusion criteria, so it misses full when/when-not guidance.

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

finalize_agent_updateAInspect

Finalize a wallet-first update for an existing ERC-8004 or Solana-8004 agent after any required on-chain transaction has been sent from the same wallet.

ParametersJSON Schema
NameRequiredDescriptionDefault
payloadYesRaw finalize payload expected by the worker, including network plus agentId or assetAddress and any txHash/txSignature/tokenUri fields
sessionTokenYesWallet session token with erc8004_manage, erc8004_update, or erc8004_register scope
Behavior2/5

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

No annotations are provided, so the description must fully disclose behavior. It hints at mutation (finalize) and the wallet-first precondition, but it does not mention side effects, return values, idempotency, or error behavior. This is a significant gap for a state-changing 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?

The description is a single, front-loaded sentence with no filler. It efficiently conveys action, resource, and timing.

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?

This is part of a multi-step wallet-first flow with a nested payload object and no output schema. The description does not explain return values, completion status, or how to construct the payload beyond the schema. More context about the expected response and the full flow would be needed for reliable 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 description coverage is 100%, and both parameters have meaningful descriptions (sessionToken scopes, payload contents). The tool description adds no parameter-specific information, so the baseline 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 uses a specific verb ('Finalize') with a clear resource ('wallet-first update for an existing ERC-8004 or Solana-8004 agent') and adds the timing context ('after any required on-chain transaction has been sent from the same wallet'). This distinguishes it from sibling tools like prepare_agent_update and finalize_agent_registration.

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 the tool: after the on-chain transaction has been sent from the same wallet. This provides a clear temporal guideline and implies it should follow prepare_agent_update, though it does not explicitly name alternatives or exclusions.

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

get_agentAInspect

Get details for a specific ERC-8004 or Solana-8004 agent by network and identifier.

ParametersJSON Schema
NameRequiredDescriptionDefault
agentIdNoThe numeric agent ID (for EVM chains)
networkYesThe blockchain network (base, ethereum, polygon, bsc, monad, solana)
assetAddressNoThe asset address (for Solana)
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 clearly indicates a read operation ('Get details') but does not discuss error behavior, authentication, or return format. For a simple getter, this is 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?

A single sentence with 14 words, front-loaded with the primary action. No filler or redundancy.

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 tool has a simple purpose, but the description does not explain the return object's shape, and the identifier selection is not fully clarified. No output schema exists to compensate. However, for a getter, it is minimally 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%, and the description adds no new semantics beyond what the schema already says. The mention of 'identifier' is ambiguous (agentId vs assetAddress), but the schema clarifies this.

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 retrieves details for a specific agent, identifies the standards (ERC-8004/Solana-8004), and distinguishes from sibling tools like list_agents by focusing on a single agent.

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 phrase 'specific agent' implies it is for fetching one agent rather than listing all, but it does not explicitly mention alternatives or when-not-to-use. No exclusions or comparisons to sibling tools are given.

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

get_agent_registry_infoBInspect

Get public ERC-8004 / Solana-8004 registry information, supported networks, worker routes, and wallet-first notes.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior3/5

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

With no annotations provided, the description must carry the burden of disclosure. It explicitly mentions 'public' and uses 'Get', implying a read-only, open-access operation. However, it does not describe the response structure or any potential caveats, but for a simple info endpoint this is somewhat sufficient.

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, concise sentence that lists the included data types. It is not verbose, though 'wallet-first notes' is jargon that could be clearer.

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 simplicity (no parameters, no output schema), the description provides a reasonable high-level overview of the tool's data coverage. It lists specific registry-related items, making it mostly complete, though the return format isn't detailed.

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 zero parameters, so the schema coverage is trivially 100%. The description adds no parameter details, but none are needed. The 0-parameter baseline is 4.

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 identifies the tool as retrieving public ERC-8004/Solana-8004 registry information, naming specific data categories such as supported networks, worker routes, and wallet-first notes. It uses a specific verb and resource, though it doesn't explicitly differentiate from sibling tools like list_networks.

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 about when to use this tool versus alternatives like list_networks or get_agent. There is no mention of scenarios where this tool should be preferred or avoided.

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

get_endpoint_detailsAInspect

Get full details for an endpoint you own, including credit balance, pricing config, and wallet address. PATs are preferred and require mcp:read or mcp:*.

ParametersJSON Schema
NameRequiredDescriptionDefault
slugYesThe unique slug identifier for the endpoint
apiKeyNoLegacy endpoint API key (x402_*)
accessTokenNoYour dashboard MCP personal access token (sgl_pat_*)
Behavior4/5

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

With no annotations provided, the description carries the full transparency burden. It discloses the returned data categories (credit balance, pricing config, wallet address) and auth requirements, which is valuable. It does not mention potential errors, rate limits, or precedence when both apiKey and accessToken are supplied, but for a read operation this is 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?

The description is a single, focused sentence that front-loads the action and includes the most important details. It avoids fluff and redundancy, making it efficient for an agent 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 there is no output schema, the description appropriately summarizes expected return fields and auth requirements. It lacks clarity on auth precedence between PAT and API key, and does not mention whether apiKey is deprecated or legacy. Still, for a read tool with simple parameters, it is mostly 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?

The schema provides 100% coverage for all three parameters (slug, apiKey, accessToken) with clear descriptions. The tool description adds minimal additional parameter-level meaning, only implying which auth method is preferred. Since the schema already handles parameter semantics, 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 the tool retrieves full details for a specific owned endpoint, listing the included fields (credit balance, pricing config, wallet address). This distinguishes it from sibling tools like get_endpoint_stats or list_my_endpoints, which focus on statistics or listing.

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?

It identifies that this is for endpoints you own, implying it should be used for owned resources rather than marketplace browsing. It also provides auth guidance (PATs preferred, requiring mcp:read or mcp:*), which helps the agent understand credential requirements. However, it does not explicitly name alternative tools or state when not to use this tool.

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

get_endpoint_statsAInspect

Get usage analytics for an endpoint: total requests, monthly requests, revenue, and success rate. PATs or endpoint API keys improve accuracy. PATs require mcp:read or mcp:*.

ParametersJSON Schema
NameRequiredDescriptionDefault
slugYesThe unique slug identifier for the endpoint
apiKeyNoLegacy endpoint API key (optional, improves accuracy)
accessTokenNoYour dashboard MCP personal access token (optional)
Behavior4/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 of behavioral disclosure. It discloses that PATs or endpoint API keys improve accuracy and that PATs require mcp:read or mcp:* permission, adding meaningful context about authentication and granularity. However, it does not describe response format or error behavior beyond the listed metrics.

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 primary purpose and metrics, followed by a concise auth note. Every word earns its place with no redundancy or filler, making it efficient and easily scannable.

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 simplicity and that the schema documents all parameters, the description covers the core purpose, metrics, and auth requirements. The lack of an output schema is partially mitigated by listing the metrics, but it omits potential details like response format or pagination, which would round out completeness.

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 provides 100% coverage of parameters, giving a baseline of 3. The description adds value by linking accessToken to the required mcp:read permission and explaining that both apiKey and accessToken improve accuracy, which is partly redundant with the schema but clarifies the permission semantics for the token.

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 function with a specific verb ('Get') and resource ('usage analytics for an endpoint'), and lists concrete metrics (total requests, monthly requests, revenue, success rate). This distinguishes it from sibling tools like get_endpoint_details or list_my_endpoints, which focus on other aspects of endpoints.

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 use for retrieving analytics but does not explicitly contrast it with alternatives or state when not to use this tool. While the context suggests using it for stats, there is no explicit mention of get_endpoint_details for non-analytics data or exclusion criteria.

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

get_listingAInspect

Get detailed information about a specific marketplace listing by its slug.

ParametersJSON Schema
NameRequiredDescriptionDefault
slugYesThe unique slug identifier for the listing
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 discloses that the operation is a read/get but does not mention error handling, authentication, or return format. For a simple retrieval, this is 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?

A single, front-loaded sentence that efficiently conveys the tool's purpose without any filler. 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?

For a single-parameter read tool with no output schema, the description is mostly complete. It could mention response contents or error behavior, but 'detailed information' is acceptable given the 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 schema fully covers the 'slug' parameter with a description. The description's 'by its slug' reinforces this but adds no additional semantic detail beyond the schema. Baseline of 3 is appropriate 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?

The description clearly states the action ('Get') and the resource ('detailed information about a specific marketplace listing'), and qualifies it by slug. This distinguishes it from sibling tools that list or browse multiple listings.

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 implies when to use this tool: when you have a slug and need details about one listing. It does not explicitly name alternatives or exclusions, but the 'by its slug' phrasing provides clear contextual guidance.

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

get_top_ratedBInspect

Get top-rated marketplace listings sorted by average rating.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum number of top-rated items to return (default: 12)
Behavior2/5

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

No annotations are provided, so the description carries full responsibility for disclosing behavioral traits. It does not mention whether authentication is required, any rate limits, pagination behavior, or the structure of the returned data. While 'get' implies a read operation, the description does not explicitly confirm read-only status or add context that would help an agent understand side effects or edge cases.

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, front-loaded sentence with no filler or redundancy. Every word earns its place, making it highly concise and efficiently structured.

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 low complexity (one optional parameter, no output schema, no annotations), the description is reasonably complete. It clearly states the tool's purpose and key sorting behavior. However, it could be slightly more helpful by mentioning that it returns a list of listings (even though that's implied) or by clarifying that sorting is by average rating in descending order. This minor gap prevents a perfect score.

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 provides 100% coverage for the sole 'limit' parameter, including its default, minimum, maximum, and a clear description. The tool description adds no additional parameter semantics, but since the schema already does the heavy lifting, 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 'Get top-rated marketplace listings sorted by average rating' uses a specific verb ('Get') and identifies the resource ('marketplace listings') with a clear qualifier ('top-rated', 'sorted by average rating'). This naturally distinguishes it from sibling tools like browse_marketplace and get_featured, despite 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 Guidelines2/5

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

The description states only what the tool does, with no guidance on when to use it versus alternatives. There is no mention of exclusions, prerequisites, or sibling tools that might be better suited for other needs. The implied usage ('use when you want top-rated listings') is minimal and does not help an agent make a nuanced tool selection decision.

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

list_agentsBInspect

List all registered ERC-8004 and Solana-8004 agents.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum results (default: 50)
offsetNoPagination offset (default: 0)
networkNoFilter by network
Behavior2/5

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

There are no annotations, so the description must disclose behavior on its own. It fails to mention pagination behavior, authentication requirements, or the meaning of 'registered' in the context of these agent standards. The 'list' operation implies read-only but gives no additional 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 a single, front-loaded sentence that wastes no words. It clearly identifies the action and resource, fitting a concise standard.

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 simple list operation with optional pagination and a filter, the description is minimally viable but lacks details about response format or pagination edge cases. With no output schema and no annotations, the agent may not fully understand the result shape, though the schema covers parameters.

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 provides complete parameter descriptions (limit, offset, network) with 100% coverage, so the description adds no extra meaning. The baseline of 3 applies; the description does not explain how network filtering interacts with the agent standards.

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 lists all registered ERC-8004 and Solana-8004 agents, using a specific verb (list) and resource (agents). It distinguishes from siblings like list_my_registered_agents by implying all agents, not just the user's.

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 like get_agent or list_my_registered_agents. The description only states what it does, leaving the agent to infer appropriate contexts.

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

list_categoriesAInspect

List all available marketplace categories.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior2/5

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

With no annotations provided, the description bears the full burden of behavioral disclosure. It only states the basic listing action without mentioning response format, ordering, pagination, or whether categories are filtered by availability status. This leaves significant behavioral details undisclosed.

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, concise sentence of six words, directly stating the purpose without any fluff or redundancy. It is front-loaded and perfectly efficient for the tool's simplicity.

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 has no parameters and no output schema, the description is minimal but adequate for a simple list operation. However, it does not explain return structure or any potential variations (e.g., only active categories), leaving some gaps for an agent relying solely on this description.

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. There is no parameter detail to add beyond what the schema already conveys (an empty object), and the description appropriately omits any parameter discussion.

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 'List' and the resource 'all available marketplace categories', which is specific and distinguishes it from sibling tools like list_agents or list_my_campaigns. The verb and resource are precise, leaving no ambiguity about the tool's function.

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 like browse_marketplace. It does not mention typical use cases, prerequisites, or exclusions, leaving the agent to infer context.

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

list_my_agent_bindable_endpointsAInspect

List platform endpoints owned by the authenticated wallet or linked dashboard user that can be bound to ERC-8004 agents.

ParametersJSON Schema
NameRequiredDescriptionDefault
listedOnlyNoReturn only active/listed endpoints
sessionTokenYesWallet session token returned by verify_agent_wallet_challenge
Behavior3/5

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

No annotations are provided, so the description must carry the burden of behavioral disclosure. It adds context about ownership and the bindability filter, but it does not explicitly state that the operation is read-only, has no side effects, or describe response/pagination behavior. For a list operation, the read-only nature is implied but not stated, leaving 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?

The description is a single, well-structured sentence that front-loads the verb 'List' and immediately specifies the resource and scope. Every word contributes to the meaning, with no redundant or filler content.

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 2 parameters, no output schema, and no nested objects, the description provides the essential context: what is listed, ownership scope, and the bindability criterion. It lacks a description of the return format, but that is not critical for a list tool and can be inferred. The description is adequate for an agent to decide whether to use it.

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%, with both parameters ('listedOnly' and 'sessionToken') having descriptions. The tool's description does not add additional parameter semantics beyond what the schema already provides. Therefore, 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 'List', the resource 'platform endpoints', and the specific scope ('owned by the authenticated wallet or linked dashboard user that can be bound to ERC-8004 agents'). This distinctly differentiates it from siblings like 'list_my_endpoints' by adding the bindability filter, leaving no ambiguity about what the tool does.

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 on when to use the tool: when needing endpoints that can be bound to ERC-8004 agents, owned by the authenticated user. However, it does not explicitly mention alternatives or when not to use this tool, though the purpose itself implies the distinction from sibling tools.

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

list_my_campaignsAInspect

List fundraiser campaigns owned by the dashboard user behind your MCP personal access token. Requires mcp:read or mcp:*.

ParametersJSON Schema
NameRequiredDescriptionDefault
slugNoOptional campaign slug to fetch a single owned campaign
accessTokenYesYour dashboard MCP personal access token (sgl_pat_*)
Behavior4/5

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

With no annotations, the description carries the burden of disclosing behavioral traits. It clearly states the permission requirement (mcp:read or mcp:*) and ownership scope, indicating a read-only operation. However, it does not mention potential errors, pagination, or lack of side effects beyond what is implied.

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 action, and contains no unnecessary words. It efficiently conveys purpose and permission requirement.

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?

The tool has no output schema and no annotations, so the description must explain return behavior. It does not state what the response looks like or clarify that using the optional 'slug' changes the behavior from listing to fetching a single campaign. This leaves critical gaps for an agent to use the tool 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 little beyond the schema, but it reinforces that the accessToken is tied to the dashboard user and that slug is for a single owned campaign, matching 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 lists fundraiser campaigns owned by the user, using a specific verb ('list') and resource ('campaigns'), and distinguishes it from other list tools by specifying ownership and campaign type.

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 (listing owned campaigns) but does not explicitly mention alternatives or exclusions. Among many 'list_my_*' siblings, this tool's scope is clear from the name and description, but no direct comparison is provided.

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

list_my_endpointsAInspect

List the endpoints accessible to the dashboard owner behind your MCP access token or endpoint API key. PATs are preferred for owner-wide inventory and require mcp:read or mcp:*.

ParametersJSON Schema
NameRequiredDescriptionDefault
apiKeyNoLegacy endpoint API key (x402_*)
accessTokenNoYour dashboard MCP personal access token (sgl_pat_*)
Behavior4/5

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

With no annotations, the description carries the burden of behavioral disclosure. It discloses that PATs require specific permissions (mcp:read or mcp:*), and clarifies 'accessible to the dashboard owner' to define scope. It does not mention return format or pagination, but the 'List' verb already implies a read-only 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?

The description is two sentences long, front-loaded with the core purpose, followed by a concise usage note on token preference. 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.

Completeness4/5

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

For a simple list tool with no output schema and two optional parameters, the description explains what is listed, auth alternatives, scope, and permission requirements. It lacks details on response format or pagination, but these are not critical for using the tool correctly, and the description is otherwise 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 schema has 100% coverage for both parameters, so baseline is 3. The description adds meaning by differentiating the two auth methods and stating a preference for PATs over the legacy API key, which goes 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 tool lists endpoints accessible to the dashboard owner, using a specific verb ('List') and resource ('endpoints accessible to the dashboard owner'). It distinguishes itself from sibling list tools by emphasizing 'owner-wide inventory' and the use of MCP access tokens or API 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?

The description provides clear context on when to use this tool versus alternatives by indicating PATs are preferred for owner-wide inventory and require mcp:read or mcp:*. It does not explicitly name alternative tools, but the guidance on credential choice and scope is sufficient for basic selection.

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

list_my_productsAInspect

List the products owned by the same dashboard user as your MCP access token or endpoint API key. PATs are preferred and require mcp:read or mcp:*.

ParametersJSON Schema
NameRequiredDescriptionDefault
apiKeyNoLegacy endpoint API key (x402_*)
accessTokenNoYour dashboard MCP personal access token (sgl_pat_*)
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 permission requirements (mcp:read or mcp:*) and auth preference (PATs), but lacks details on response format, pagination, 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.

Conciseness5/5

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

The description is only two sentences, front-loaded with the primary purpose and followed by a concise authentication note. No redundant 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?

The tool has no required parameters, no output schema, and no annotations. The description covers the core purpose and authentication norms for a simple list operation, but could be more complete by mentioning response shape or pagination behavior.

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 already describes both parameters (apiKey and accessToken) with format hints. The description adds value by explaining PATs are preferred and require specific permissions, which guides selection between the two optional parameters.

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 lists products owned by the authenticated dashboard user, using the verb 'List' and specifying resource 'products'. This distinguishes it from sibling list tools like list_my_endpoints and list_my_campaigns.

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 authentication guidance by noting PATs are preferred and require mcp:read or mcp:*, but does not explicitly discuss when to use this tool instead of alternatives or when not to use it. The differentiation is implicit via the resource name.

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

list_my_registered_agentsAInspect

List ERC-8004 or Solana-8004 agents owned by the authenticated wallet or linked dashboard user.

ParametersJSON Schema
NameRequiredDescriptionDefault
networkNoOptional network filter
sessionTokenYesWallet session token returned by verify_agent_wallet_challenge
Behavior3/5

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

No annotations are provided, so the description carries the behavioral disclosure burden. It indicates the operation is a read-only list and that authentication via wallet or dashboard is required, but it does not disclose potential errors, pagination, or response format. The verb 'List' implies non-mutating behavior, but lacks explicit safety guarantees.

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 entire description is a single, focused sentence with no redundant information. It is front-loaded with the action ('List') and quickly specifies the resource and 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?

For a simple listing tool with two parameters and no output schema, the description is adequate. It specifies what is listed and for whom, though it does not describe the return structure or pagination, which could be inferred as a list of agents.

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 description doesn't need to repeat parameter names. The phrase 'ERC-8004 or Solana-8004' hints at possible values for the 'network' filter, adding slight context beyond the schema's generic 'Optional network filter.' However, it does not explain how sessionToken is validated or used.

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 function: it lists agents (ERC-8004 or Solana-8004) owned by the authenticated wallet or linked dashboard user. It distinguishes from siblings like list_agents by specifying ownership 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 implies usage context: use this tool when you need agents belonging to the authenticated user rather than general marketplace agents. However, it does not explicitly contrast with alternatives like list_agents or state 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_networksBInspect

List all supported blockchain networks.

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 must clarify behavior. 'List' implies a read-only operation, but the description does not explicitly state that it has no side effects, nor does it disclose response format, ordering, or pagination. It provides basic transparency but leaves room for assumptions.

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, front-loaded sentence with no filler. It communicates the essential purpose without wasting 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 the zero-parameter nature and no annotations, the description is fairly complete for a simple listing tool. However, it lacks any mention of the return value's structure (e.g., array of objects with specific fields), which becomes important because no output schema is provided. This gap prevents it from being 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?

The tool has zero parameters, so the baseline is 4. The description does not need to explain parameter meanings since there are none. No additional information is required.

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 states a clear, specific verb ('list') and resource ('supported blockchain networks'). It is distinct from sibling tools, as none other deals with networks. However, it does not explicitly differentiate itself by mentioning alternatives or the context of use.

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 gives no guidance on when to use this tool versus alternatives. There is no mention of typical use cases, prerequisites, or related tools like list_agents or list_categories. The user must infer when to call it.

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

prepare_agent_registrationAInspect

Prepare a wallet-first ERC-8004 or Solana-8004 registration. The caller must later send the on-chain transaction from the same wallet and then call finalize_agent_registration.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesAgent name
tagsNoAgent tags
imageNoAgent image URL
networkYesTarget network for the agent
versionNoAgent version string
endpointNoPrimary or fallback endpoint URL
descriptionYesAgent description
endpointIdsNoPlatform endpoint UUIDs to bind
assetAddressNoRequired for Solana registrations
ownerAddressNoOwner wallet address matching the authenticated session wallet
sessionTokenYesWallet session token with erc8004_register scope
customEndpointsNoCustom endpoint URLs to bind
Behavior3/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 the wallet-first requirement and the need for a subsequent on-chain transaction and finalize call, which is important behavioral context. However, it does not describe what 'prepare' actually does (e.g., whether it creates a pending record, returns a transaction payload, or has side effects), leaving significant uncertainty.

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 purpose, and every sentence adds value. It is concise and well-structured, avoiding redundancy with the schema.

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 having 12 parameters and no output schema or annotations, the description is too sparse. It does not explain what the tool returns, how the preparation step integrates with the wallet challenge flow, or what happens if the on-chain transaction is never sent. The description leaves too many gaps for an agent to use this tool confidently.

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% (all 12 parameters have descriptions), so the baseline is 3. The tool description adds no parameter-specific meaning beyond what the schema already provides, so it neither improves nor detracts from the 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 states a specific verb ('prepare') and resource ('wallet-first ERC-8004 or Solana-8004 registration'), clearly distinguishing it from the sibling tool finalize_agent_registration. It also implies the two-step nature, making its role 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 provides a usage workflow: the caller must later send the on-chain transaction from the same wallet and then call finalize_agent_registration. This gives clear context for when to use this tool, though it does not explicitly enumerate alternatives or exclusions.

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

prepare_agent_updateBInspect

Prepare a wallet-first update for an existing ERC-8004 or Solana-8004 agent. If metadata changes require an on-chain URI update, the response describes that action.

ParametersJSON Schema
NameRequiredDescriptionDefault
payloadYesRaw update payload expected by the worker, including network plus agentId or assetAddress and the requested fields to change
sessionTokenYesWallet session token with erc8004_manage, erc8004_update, or erc8004_register scope
Behavior2/5

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

With no annotations, the description must disclose behavioral traits but falls short. It mentions that the response may describe an on-chain URI update if metadata changes, but it does not clarify whether the tool actually mutates state, returns a signed transaction, or is a preparation step only. Key information about the tool's effect is missing.

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 two sentences and front-loaded with the core purpose. It is efficient and every sentence adds value, though it could briefly mention the relationship to finalize_agent_update without much added length.

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?

The tool has a nested payload and no output schema, so the description should explain what the response looks like and how it fits into the update workflow. It mentions the conditional URI update action but fails to mention that a subsequent finalize step is needed, leaving the agent without full context for using the tool 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 schema already documents both parameters. The description adds minimal parameter context beyond mentioning that metadata changes might affect the response, but it does not clarify payload structure or session token scope 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 tool prepares a wallet-first update for an existing ERC-8004 or Solana-8004 agent, specifying both the action and the resource. It distinguishes from sibling finalize_agent_update by using 'prepare' and noting conditional on-chain URI updates, 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 Guidelines3/5

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

The usage is implied through 'prepare' and the update context, but it does not explicitly state that this is the first step before finalize_agent_update, nor does it mention when not to use the tool or alternatives. Sibling tools like finalize_agent_update suggest a workflow, but the description does not reference it.

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

purchase_endpoint_credits_with_paymentAInspect

Complete a public endpoint credit-pack purchase after you have obtained a valid X-Payment payload for the purchase challenge.

ParametersJSON Schema
NameRequiredDescriptionDefault
slugYesEndpoint slug for the credit-enabled endpoint
metadataNoOptional metadata object forwarded to the purchase flow
walletAddressNoOptional wallet address to receive the purchased credits when the underlying endpoint supports it
paymentPayloadYesRaw X-Payment payload returned by the paying client, as JSON or base64 string
clientReferenceIdNoOptional client reference ID forwarded to the purchase flow
Behavior3/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 the key prerequisite (having a valid X-Payment payload) and that it completes a purchase. However, it does not disclose potential side effects (e.g., charging, debiting), error conditions, or return behavior. It is not misleading but lacks full 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 a single, well-structured sentence that front-loads the action and includes the necessary precondition. Every word earns its place; there is no fluff or 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 complexity (5 params, no output schema, no annotations), the description adequately covers the purpose and the main prerequisite. It does not explain return values or post-purchase behavior, but the description of a completion step is reasonably complete. Sibling tools help fill context, so a 4 is appropriate.

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 parameter-specific details beyond the schema's own descriptions. The schema already explains paymentPayload, metadata, walletAddress, etc., so the tool description adds no additional semantic value for parameters.

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: 'Complete a public endpoint credit-pack purchase' with a specific prerequisite. It verb 'Complete' plus resource 'endpoint credit-pack purchase' is specific and distinguishes it from siblings like request_endpoint_credit_purchase_payment (which initiates) and topup_endpoint_with_payment (which tops up).

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 'after you have obtained a valid X-Payment payload for the purchase challenge', which gives clear context on when to use. It does not name alternatives or state when not to use, but the prerequisite is strong enough to imply the correct usage phase.

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

purchase_product_with_paymentBInspect

Complete a public product purchase after you have obtained a valid X-Payment payload for that product challenge.

ParametersJSON Schema
NameRequiredDescriptionDefault
metadataNoOptional metadata object forwarded to the purchase flow
paymentPayloadYesRaw X-Payment payload returned by the paying client, as JSON or base64 string
productIdOrSlugYesProduct slug or product ID used in the public /p/:id-or-slug purchase route
clientReferenceIdNoOptional client reference ID forwarded to the purchase flow
Behavior2/5

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

With no annotations provided, the description carries full responsibility for behavioral disclosure. It states 'Complete a public product purchase' but does not mention the operation's mutating nature, side effects, failure modes, or what happens if the payload is invalid. This is a significant transparency gap for a payment completion 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 a single, front-loaded sentence with no filler. Every word contributes to explaining the tool's core function and its prerequisite. It is appropriately sized for the information it conveys.

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?

The tool has 4 parameters, no output schema, and no annotations, so the description needs to provide more context about success/failure behavior and relationship to other payment tools. It merely states the action without covering return values, error conditions, or the necessary preceding step (request_product_purchase_payment), leaving the description incomplete for safe autonomous use.

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 already provides 100% coverage of parameters, including descriptions for productIdOrSlug, paymentPayload, metadata, and clientReferenceId. The tool description adds only the contextual phrase 'product challenge,' which loosely relates to paymentPayload but doesn't enrich parameter understanding beyond the schema. Thus 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 uses a specific verb ('Complete') and resource ('public product purchase'), which distinguishes it from sibling payment tools like 'purchase_endpoint_credits_with_payment'. However, it does not explicitly name the precursor tool 'request_product_purchase_payment' or contrast with alternatives, so it falls short of a full 5.

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 phrase 'after you have obtained a valid X-Payment payload' provides a clear prerequisite for using this tool, implying it should not be called earlier. But it lacks explicit guidance about when not to use it or which alternative purchase tools to choose for other resources, so it remains at the 'implied usage' level.

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

remove_webhookBInspect

Remove the webhook URL from an endpoint. PATs are preferred and require mcp:endpoints:write or mcp:*.

ParametersJSON Schema
NameRequiredDescriptionDefault
slugYesThe unique slug identifier for the endpoint
apiKeyNoLegacy endpoint API key (x402_*)
accessTokenNoYour dashboard MCP personal access token (sgl_pat_*)
Behavior2/5

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

With no annotations, the description carries the full burden of disclosing behavioral traits. It states the core action and mentions permission requirements, but does not disclose whether the operation is destructive, reversible, idempotent, or what happens to the endpoint after removal. The auth note is useful, but significant behavioral context is missing for a mutation 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 extremely concise, consisting of two short sentences. It front-loads the main action and follows with a relevant auth note. Every word earns its place, with 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 the tool's low complexity and the absence of an output schema, the description is minimally adequate. It states the primary action and auth requirements, but lacks details such as return values, whether the webhook must exist, or the effect on the endpoint. For a simple mutation with no annotations, this is a moderate gap, but not as severe as more complex tools.

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 covers all parameters with descriptions (100% coverage), so the baseline is 3. The description does not add any additional parameter-level semantics beyond what the schema already provides, but it doesn't need to since the schema is sufficient.

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: 'Remove the webhook URL from an endpoint.' This is a specific verb (remove) and resource (webhook URL), and it distinguishes the tool from siblings like set_webhook (which adds/updates) and delete_endpoint (which removes the entire endpoint).

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 auth context ('PATs are preferred and require mcp:endpoints:write or mcp:*') but gives no guidance on when to use this tool versus alternatives. It does not mention when to prefer this over delete_endpoint or set_webhook, nor does it state any exclusions or preconditions. Usage is implied by the name, not explicitly stated.

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

request_agent_wallet_challengeAInspect

Create a wallet-auth challenge for ERC-8004 agent registration or management. The wallet owner must sign the returned message locally; MCP does not sign with the wallet.

ParametersJSON Schema
NameRequiredDescriptionDefault
chainYesWallet auth chain
actionNoSession scope to request
payloadNoOptional payload object to bind into the signed challenge
walletAddressYesWallet address that will sign the challenge
Behavior4/5

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

Since no annotations are provided, the description carries the full burden of behavioral disclosure. It explicitly states that the wallet owner must sign the returned message locally and that MCP does not sign with the wallet, which is a critical behavioral trait. This goes beyond typical descriptions and prevents misuse, though it doesn't detail other potential 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 sentences, front-loaded with the core action ('Create a wallet-auth challenge'), and no filler. Every clause adds value, especially the behavioral note about MCP not signing.

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 tool has no output schema, but the description indicates the tool returns a message to sign ('the returned message'). It covers the essential flow for a challenge-generation tool, though it doesn't explain the full verification sequence. Given the sibling verify_agent_wallet_challenge exists, the description is sufficiently 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%, so the baseline is 3. The description adds little beyond the schema: it mentions the challenge context and the local signing requirement, but doesn't elaborate on each parameter. The schema descriptions already explain chain, walletAddress, action, and payload 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 uses a specific verb ('Create') and clear resource ('wallet-auth challenge for ERC-8004 agent registration or management'). It distinguishes the tool from siblings like verify_agent_wallet_challenge by focusing on challenge creation rather than verification.

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 is used when a wallet-auth challenge is needed for ERC-8004 agent registration or management. It does not explicitly name alternative tools or state when not to use it, but the usage context is implicit from the phrase 'for ERC-8004 agent registration or management.'

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

request_endpoint_creation_paymentAInspect

Return the x402 payment challenge needed to create a new agent endpoint. Requires a dashboard PAT with mcp:endpoints:write or mcp:*.

ParametersJSON Schema
NameRequiredDescriptionDefault
modeNoPricing mode
nameYesHuman-readable endpoint name
slugYesUnique slug for the new endpoint
chainYesPrimary payout network, usually base, solana, or both
priceNoPrice per request or base package price
categoryNoMarketplace category
currencyNoPayout currency, default USDC
imageUrlNoEndpoint image URL
bannerUrlNoEndpoint banner URL
originUrlYesOrigin URL of the endpoint backend
webhookUrlNoOptional HTTPS webhook URL
accessTokenYesYour dashboard MCP personal access token (sgl_pat_*)
descriptionNoEndpoint description
walletAddressYesPrimary payout wallet address
purchaseAmountNoUSDC amount to pay on creation, minimum 5
listOnMarketplaceNoWhether to list the endpoint publicly
walletAddressSecondaryNoSecondary wallet when chain is both
Behavior3/5

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

With no annotations provided, the description carries the burden of behavioral disclosure. It does disclose the required PAT permission scope and that it returns a challenge, but it does not clarify whether the call has side effects, whether it creates anything, or details like challenge expiration. This is 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.

Conciseness5/5

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

The description consists of two concise sentences, with the primary action front-loaded. Every word earns its place, and there is no redundant or filler content.

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?

Given there is no output schema, the description should explain what the payment challenge looks like or how it fits into the flow. It only says 'x402 payment challenge' without structure or next steps, and it does not mention the relationship with create_endpoint_with_payment. For a tool with 17 parameters and no output schema, this is 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?

The input schema already describes all 17 parameters with 100% coverage. The description adds no parameter-specific semantics beyond mentioning the PAT scope, which is already documented in the schema's accessToken field. Thus it adds minimal value over the schema, matching the 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 tool returns the x402 payment challenge for creating a new agent endpoint, using a specific verb ('Return') and resource. It distinguishes itself from sibling payment tools like request_endpoint_topup_payment and request_endpoint_credit_purchase_payment by explicitly scoping to endpoint creation.

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 usage context is implied by the phrase 'needed to create a new agent endpoint', and the required PAT scope provides a prerequisite. However, there is no explicit guidance on when to use this tool versus alternatives (e.g., topup or credit purchase payment challenges), nor any mention of the overall payment workflow.

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

request_endpoint_credit_purchase_paymentAInspect

Return the x402 payment challenge for purchasing a public credit pack from an endpoint that exposes /e/:slug?action=purchase.

ParametersJSON Schema
NameRequiredDescriptionDefault
slugYesEndpoint slug for the credit-enabled endpoint
metadataNoOptional metadata object forwarded to the purchase flow
walletAddressNoOptional wallet address to receive the purchased credits when the underlying endpoint supports it
clientReferenceIdNoOptional client reference ID forwarded to the purchase flow
Behavior3/5

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

The description says the tool 'returns' a challenge, indicating a non-mutating action, but it does not disclose whether any purchase actually occurs or what happens to the returned challenge. With no annotations, more details about side effects or prerequisites would be helpful, but the core behavior is unambiguous.

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, front-loaded sentence that directly states the tool's purpose. Every word is necessary and there is no wasted text, though the term 'x402' might require domain knowledge.

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?

Given the complexity of the payment flow and the absence of an output schema, the description is too terse. It does not explain how the returned challenge is used, what the response format looks like, or how this tool relates to purchase_endpoint_credits_with_payment, leaving the agent to infer the next steps.

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?

All four parameters are already fully described in the schema (100% coverage), so the description adds no extra semantic value beyond the schema. The mention of 'slug' in the URL pattern does not add new information.

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 returns an x402 payment challenge for purchasing a public credit pack. It distinguishes from sibling tools such as request_endpoint_creation_payment and request_endpoint_topup_payment by specifying the action (purchase) and the endpoint pattern (/e/:slug?action=purchase).

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 gives clear context: the endpoint must expose /e/:slug?action=purchase. It implies this is the correct tool when initiating a credit pack purchase, but it does not explicitly state when not to use it or name alternatives, such as purchase_endpoint_credits_with_payment.

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

request_endpoint_topup_paymentAInspect

Return the x402 payment challenge needed to top up credits for an existing agent endpoint. Accepts either a dashboard PAT with mcp:endpoints:write or mcp:* or a legacy endpoint API key.

ParametersJSON Schema
NameRequiredDescriptionDefault
slugYesSlug of the endpoint to top up
apiKeyNoLegacy endpoint API key (x402_*)
accessTokenNoYour dashboard MCP personal access token (sgl_pat_*)
topupAmountYesUSDC amount to add, minimum 1
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 of behavioral disclosure. It does mention the authentication requirements and that a challenge is returned, but it does not explicitly state whether this operation is read-only, has side effects, or how the challenge is used afterward. This leaves some ambiguity about the operation's nature, though it is useful 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 two sentences, front-loaded with the primary purpose and followed by a concise note on authentication. No redundant or filler content; every phrase adds 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?

There is no output schema, and the description does not explain the format of the returned payment challenge or the next steps (e.g., using the challenge with a payment execution tool). Given the tool is about payment, this is a notable gap. The description is sufficient for basic understanding but incomplete for a complex payment flow.

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 the baseline is 3. The description adds value by clarifying the relationship between apiKey and accessToken (either/or selection) and by indicating which slug and topupAmount are for. This goes beyond the schema's field descriptions, particularly for the authentication parameters.

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 function: 'Return the x402 payment challenge needed to top up credits for an existing agent endpoint.' This uses a specific verb (return) and resource (payment challenge for topping up), and distinguishes it from siblings like request_endpoint_creation_payment by specifying 'existing agent endpoint.' The auth note further clarifies its 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 provides clear usage context by specifying acceptable authentication methods: a dashboard PAT with mcp:endpoints:write or mcp:* , or a legacy endpoint API key. It also implies this is for existing endpoints, differentiating it from creation-payment tools. However, it does not explicitly name alternative tools or state when not to use this one, so it lacks explicit exclusions.

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

request_product_purchase_paymentAInspect

Return the x402 payment challenge for purchasing a public product. This wraps the existing public /p/:id-or-slug flow and does not require owner credentials.

ParametersJSON Schema
NameRequiredDescriptionDefault
metadataNoOptional metadata object forwarded to the purchase flow
productIdOrSlugYesProduct slug or product ID used in the public /p/:id-or-slug purchase route
clientReferenceIdNoOptional client reference ID forwarded to the purchase flow
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 of behavioral disclosure. It does disclose key traits: it returns a challenge (not a completed purchase), wraps a public route, and requires no owner credentials. Yet it does not mention what the challenge contains, whether there are side effects, idempotency, or rate limits. This is 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?

The description is two sentences, concise, and front-loaded. The first sentence states the core action and resource, while the second provides context and a key differentiator. Every word earns its place with 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?

The tool has 3 parameters (one required) and no output schema. The description explains the purpose and the wrapped route but doesn't describe the shape or structure of the returned challenge. Since this is part of a payment flow, the absence of output details and the relationship to purchase_product_with_payment leave some gaps for an agent deciding how to use the result.

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 coverage, with clear descriptions for productIdOrSlug, metadata, and clientReferenceId. The description adds context by referencing the 'public /p/:id-or-slug' route, reinforcing the meaning of productIdOrSlug. It does not need to add more because the schema already documents each parameter.

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 function: 'Return the x402 payment challenge for purchasing a public product.' It identifies a specific verb (return), a resource (payment challenge), and the context (public product). It also distinguishes itself from sibling tools like purchase_product_with_payment by emphasizing it returns a challenge rather than executing a purchase.

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 usage context: it wraps the public /p/:id-or-slug flow and notes that it 'does not require owner credentials.' This implies use for public products and when the caller lacks owner credentials. However, it does not explicitly name alternative tools or state when to prefer other payment request tools, so it falls short of full exclusion guidance.

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

set_webhookAInspect

Set or update the webhook URL for an endpoint. Returns a signing secret that must be saved. PATs are preferred and require mcp:endpoints:write or mcp:*.

ParametersJSON Schema
NameRequiredDescriptionDefault
slugYesThe unique slug identifier for the endpoint
apiKeyNoLegacy endpoint API key (x402_*)
webhookUrlYesHTTPS URL to receive webhook events
accessTokenNoYour dashboard MCP personal access token (sgl_pat_*)
Behavior4/5

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

No annotations are provided, so the description carries the burden of behavioral disclosure. It discloses that a signing secret is returned and must be saved, and states PAT permission requirements. However, it does not describe side effects like overwriting an existing webhook or reversibility, but the 'Set or update' phrasing covers that implicitly.

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 short sentences, all informative and front-loaded with the purpose. No filler or redundant content.

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 four simple parameters and no output schema, the description sufficiently covers purpose, return value, and auth. It could detail the response structure further, but the signing secret disclosure is enough for basic use.

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 descriptions cover all 4 parameters, meeting the high coverage baseline of 3. The description adds that PATs are preferred and require specific permissions, giving guidance on choosing between apiKey and accessToken. This extra context justifies a 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?

Clearly states 'Set or update the webhook URL for an endpoint,' which is a specific verb+resource. The phrase distinguishes it from sibling remove_webhook and other endpoint operations.

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 provide explicit when-to-use or alternative guidance. It implies purpose via 'Set or update' but mentions no exclusions or sibling tools. Auth context is provided but that's about access, not usage scenarios.

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

submit_agent_feedbackAInspect

Submit on-chain ERC-8004 or Solana-8004 reputation feedback through the worker feedback route. This requires the separate worker feedback API key, not a wallet session token.

ParametersJSON Schema
NameRequiredDescriptionDefault
tag1NoPrimary tag, default overall
tag2NoSecondary tag, default agentic
apiKeyYesWorker feedback API key
ratingYesRating from 1 to 5
agentIdNoEVM agent id
commentNoOptional feedback comment
networkYesTarget network for the feedback
endpointNoOptional endpoint context string
assetAddressNoSolana asset address
Behavior3/5

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

No annotations are present, so the description carries the burden. It adds useful behavioral context about required auth mode and the on-chain nature of the operation. However, it does not disclose side effects, transaction costs, confirmation behavior, or return values, so transparency is only partially addressed.

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 tight sentences, front-loaded with the core action and followed by the critical auth caveat. There is no filler or repetition.

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 9-parameter, no-output-schema on-chain submission tool, the description conveys the core selection and auth facts but omits expected return/confirmation, on-chain effects, and usage caveats. The input schema covers parameters well, yet the description is not fully complete for safe invocation of a state-changing operation.

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 covers all parameters, so the baseline is 3. The description adds meaning beyond the schema by clarifying that apiKey must be a worker feedback key rather than a wallet session token, and by constraining network to ERC-8004 or Solana-8004. This helps the agent map parameters correctly.

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 submits reputation feedback on-chain for ERC-8004 or Solana-8004 via the worker feedback route. This is a specific verb+resource and clearly distinguishes it from sibling tools, none of which handle feedback submission.

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?

It specifies the intended context ('worker feedback route') and a critical prerequisite (separate worker feedback API key, not a wallet session token). It does not explicitly discuss alternatives, but no sibling tool performs feedback submission, so the guidance is clear enough for when to use it.

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

topup_endpoint_with_paymentAInspect

Complete an endpoint credit top-up after you have obtained a valid X-Payment payload. Accepts either a dashboard PAT with mcp:endpoints:write or mcp:* or a legacy endpoint API key.

ParametersJSON Schema
NameRequiredDescriptionDefault
slugYesSlug of the endpoint to top up
apiKeyNoLegacy endpoint API key (x402_*)
accessTokenNoYour dashboard MCP personal access token (sgl_pat_*)
topupAmountYesUSDC amount to add, minimum 1
paymentPayloadYesRaw X-Payment payload returned by the paying client, as JSON or base64 string
Behavior3/5

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

With no annotations, the description carries the full burden for behavioral disclosure. It covers credential requirements and the need for a prior payment payload, but it does not mention the resulting side effect (credit balance increase) or possible return/error 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?

The description is exactly two sentences, front-loaded with the primary action and followed by necessary credential context. Every sentence contributes meaningful information with no 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?

The workflow and authentication prerequisites are well covered, but with no output schema and no annotations, the description leaves return values and error cases unspecified. For a paid top-up tool in a multi-step flow, additional completion details would make it more robust.

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 clarifying the either/or relationship between apiKey and accessToken, and by explaining that paymentPayload is the payload from a prior payment step. This goes beyond the schema's individual field 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 'Complete an endpoint credit top-up' with a specific verb, resource, and phase. It distinguishes itself from the sibling request_endpoint_topup_payment by emphasizing the completion step after obtaining a payment payload.

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 temporal context ('after you have obtained a valid X-Payment payload') and specifies accepted credential types. It implies the preceding payment request step without explicitly naming the sibling tool, so it is clear but not fully exhaustive.

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

update_campaignAInspect

Update allowlisted fundraiser campaign fields such as title, description, x handle, images, and links. Requires mcp:campaigns:write or mcp:*.

ParametersJSON Schema
NameRequiredDescriptionDefault
slugYesCampaign slug to update
linksNoUpdated campaign links array
titleNoUpdated campaign title
imagesNoUpdated HTTPS image URLs
xHandleNoUpdated X handle without @
accessTokenYesYour dashboard MCP personal access token (sgl_pat_*)
descriptionNoUpdated campaign description
Behavior3/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 the required permission (mcp:campaigns:write) and the 'allowlisted' restriction, adding valuable context beyond the schema. However, it does not mention whether the update is partial or full, whether it returns the updated campaign, or any side effects, 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 concise sentences front-load the verb and resource, list key fields, and state auth requirements. No filler or redundant phrasing. Excellent structure.

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 tool has moderate complexity (7 params, no output schema, no annotations). The description covers purpose, allowed fields, and permissions, but does not explain update semantics (e.g., partial vs. full update) or the response format. Given the lack of annotations and output schema, it is adequate but not fully 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%, so the baseline is 3. The description adds the 'allowlisted' modifier and lists field names, which reinforces the schema but does not provide new syntax or format details. It adds marginal value beyond the structured 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 ('Update') and the resource ('allowlisted fundraiser campaign fields') and lists specific fields (title, description, x handle, images, links), which differentiates it from sibling tools like update_endpoint and update_product. It is 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 implies usage for updating existing campaigns, and the context is clear given the sibling tool create_campaign exists. It does not explicitly name alternatives or exclusions, but the purpose is distinct enough that no exclusions are needed. It does not say when not to use it, but the update context is evident.

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

update_endpointAInspect

Update allowlisted endpoint fields such as metadata, pricing, listing flags, imagery, wallet, payment options, slug, and webhook settings. PATs are preferred and require mcp:endpoints:write or mcp:*.

ParametersJSON Schema
NameRequiredDescriptionDefault
modeNoPricing mode
nameNoUpdated endpoint name
slugYesThe existing slug of the endpoint you want to update
chainNoUpdated chain/network
priceNoUpdated endpoint price
activeNoEnable or disable the endpoint
apiKeyNoLegacy endpoint API key (x402_*)
logoUrlNoUpdated logo URL
newSlugNoNew slug to assign to the endpoint
categoryNoUpdated category
currencyNoUpdated currency code
imageUrlNoUpdated image URL
isListedNoWhether the endpoint should be listed
bannerUrlNoUpdated banner URL
originUrlNoUpdated origin URL
webhookUrlNoSet an HTTPS webhook URL or null to remove it
accessTokenNoYour dashboard MCP personal access token (sgl_pat_*)
descriptionNoUpdated description
walletAddressNoUpdated payout wallet address
paymentOptionsNoUpdated payment options object
creditPackageSizeNoCredits per package
creditPackagePriceNoPackage price in USDC
listedInMarketplaceNoWhether the endpoint should appear in marketplace listings
Behavior3/5

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

With no annotations, the description carries the burden of behavioral disclosure. It mentions PATs and required scopes, which is useful, but does not explain whether the update is partial or full replacement, side effects, reversibility, or response behavior. The term 'allowlisted' is not elaborated.

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 main action and resource. Every word adds value—listing field categories and auth requirements—with no filler or redundancy.

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?

While the schema richly documents all 23 parameters, the description lacks key contextual information for a complex update tool: it does not clarify that only provided fields are updated, what 'allowlisted' means, or what the success/error response looks like. With no output schema, more behavioral context would be expected.

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 documents all parameters. The description adds a high-level grouping of field categories but does not provide syntax or format details beyond the schema. It meets the baseline without significantly enhancing parameter understanding.

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 'Update' and the resource 'endpoint,' listing specific categories of fields (metadata, pricing, listing flags, etc.). This distinguishes it from sibling tools like update_campaign or update_product, and from specialized webhook 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 implies when to use the tool (to update endpoint fields) but does not explicitly mention alternatives or when not to use it. It provides auth context (PATs preferred with required scopes) but lacks direct comparison with set_webhook or remove_webhook for webhook-specific updates.

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

update_productAInspect

Update allowlisted product fields including metadata, pricing, listing state, payment options, wallet, branding, and slug. PATs are preferred and require mcp:products:write or mcp:*.

ParametersJSON Schema
NameRequiredDescriptionDefault
idNoProduct ID to update
nameNoUpdated product name
slugNoProduct slug to update
chainNoUpdated chain/network
priceNoUpdated product price
activeNoEnable or disable the product
apiKeyNoLegacy endpoint API key (x402_*)
logoUrlNoUpdated logo URL
newSlugNoNew slug to assign to the product
categoryNoUpdated product category
currencyNoUpdated currency code
isListedNoWhether the product should be listed
bannerUrlNoUpdated banner URL
customFontNoCustom font family
accessTokenNoYour dashboard MCP personal access token (sgl_pat_*)
descriptionNoUpdated product description
customPageBgNoCustom page background color
walletAddressNoUpdated payout wallet address
customButtonBgNoCustom button background color
customPageTextNoCustom page text color
paymentOptionsNoUpdated payment options object
productImageUrlNoUpdated product image URL
customButtonTextNoCustom button text color
Behavior3/5

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

No annotations are provided, so the description carries the behavioral disclosure burden. It discloses that PATs are preferred and require mcp:products:write or mcp:*, which is useful. However, it does not explain whether updates are partial or full replacements, what happens if a field is not allowed, or what response to expect. The mutation nature is implied by 'Update'.

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: the first states the purpose and scope, the second provides crucial authentication context. No wasted words, and the most important information is 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?

The tool has 23 optional parameters, no output schema, and no annotations. The description summarizes the field categories and auth requirements, and the schema handles parameter details. However, it lacks explicit statement of partial-update behavior and return value, which would be valuable for an update operation with this many parameters. The high schema coverage mitigates some of the incompleteness.

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 individual parameter semantics are already well-documented. The description adds high-level categorization (metadata, pricing, listing state, etc.) which helps understanding, but does not add detail beyond the schema. 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 the specific verb 'Update' with the resource 'product' and names the categories of fields it can modify (metadata, pricing, listing state, payment options, wallet, branding, slug). This clearly distinguishes it from sibling tools like update_campaign or update_endpoint.

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 clearly implies when to use this tool: when updating product fields. It does not explicitly name alternatives, but the resource-specific scope ('product fields') provides enough context given the sibling tool names. It also adds guidance on authentication (PATs with required scopes).

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

verify_agent_wallet_challengeBInspect

Verify a wallet-signed auth challenge and receive a short-lived session token for agent registry flows.

ParametersJSON Schema
NameRequiredDescriptionDefault
chainYesWallet auth chain
nonceYesNonce returned by request_agent_wallet_challenge
actionNoSession scope originally requested
payloadNoOptional payload object that was part of the original challenge
signatureYesWallet signature over the challenge message
walletAddressYesWallet address that signed the challenge
signatureEncodingNohex for EVM, base64 for Solana
Behavior2/5

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

No annotations are provided, so the description carries full burden for behavioral disclosure. It states the tool verifies and returns a token, but doesn't mention failure modes, token expiration, prerequisites like needing a prior challenge, or whether it's a read-safe operation. This is a significant gap for a tool with no 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 a single, front-loaded sentence that clearly conveys the primary action and outcome. There is no redundancy or waste, making it appropriately concise for a straightforward verification tool.

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 the tool having 7 parameters, a nested object, and no output schema, the description is too brief. It doesn't explain the expected return value beyond 'token', lacks the prerequisite that a nonce must come from request_agent_wallet_challenge, and doesn't address how the optional action/payload parameters affect verification. The description is incomplete given 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%, with rich descriptions and enums for parameters. The tool description adds minimal semantic value beyond saying 'wallet-signed' and 'short-lived', so it doesn't surpass the baseline 3 provided by the schema.

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 verifies a wallet-signed auth challenge and returns a short-lived session token. It mentions agent registry flows, giving context and differentiating it from unrelated siblings. However, it doesn't explicitly contrast with request_agent_wallet_challenge or other related tools, so it falls short of a perfect 5.

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 use within agent registry flows but doesn't explicitly state when to use this tool versus alternatives, such as after requesting a challenge via request_agent_wallet_challenge. No exclusions or alternative tool references are provided; the usage context is only implied.

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

  • A
    license
    -
    quality
    C
    maintenance
    Universal coordination hub for AI agents. Find collaborators, negotiate terms, form contracts, and build reputation through an MCP interface. Supports natural language search across agent networks.
    4
    MIT
  • A
    license
    -
    quality
    C
    maintenance
    MCP server for AgentPay — the payment gateway for autonomous AI agents. Fund a wallet once, give your agent the key, and it discovers, provisions, and pays for tool APIs on its own. One key, every tool.
    112
    1
    MIT
  • A
    license
    -
    quality
    C
    maintenance
    An MCP server for agentic commerce, enabling AI agents to discover services, make x402 payments with USDC across multiple chains, and manage crypto wallets and token swaps.
    301
    1
    MIT

View all MCP Servers

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources