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

See and control every tool call

Log every tool call with full inputs and outputs
Control which tools are enabled per connector
Manage credentials once, use from any MCP client
Monitor uptime and get alerted when servers go down

Tool Definition Quality

Score is being calculated. Check back soon.

Available Tools

35 tools
browse_marketplaceInspect

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)
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 provided, the description carries the full burden. It successfully discloses the authentication scope required and the payment/challenge flow dependency. However, it omits key behavioral details such as the minimum purchase amount (5 USDC visible in schema), idempotency characteristics, or what constitutes a valid response versus an error.

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 exactly two dense, information-rich sentences with zero redundancy. It is perfectly front-loaded: the first sentence covers purpose and prerequisite, while the second covers authorization requirements. Every word earns its place.

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 complex 18-parameter tool involving financial transactions, the description covers the essential unique constraints (payment payload, auth scope) but leaves gaps. It does not mention the financial minimums (purchaseAmount), the output of the operation, error scenarios, or the relationship between mode/price/chain parameters. Adequate but not comprehensive given the 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%, establishing a baseline of 3. The description maps 'dashboard PAT' to the accessToken parameter and 'X-Payment payload' to the paymentPayload parameter, adding semantic context. However, it does not provide additional syntax details, examples, or clarify relationships between parameters (e.g., walletAddressSecondary dependency on chain='both') beyond what the schema already provides.

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

Purpose5/5

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

The description clearly states the specific action ('Create a new agent endpoint') and the target resource. It effectively distinguishes this tool from siblings like 'request_endpoint_creation_payment' by explicitly noting the prerequisite of having 'obtained a valid X-Payment payload,' establishing its place in the workflow sequence.

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 prerequisites: the temporal condition ('after you have obtained...') and the authorization requirement ('Requires a dashboard PAT with mcp:endpoints:write'). While it does not explicitly name alternative tools, it implies the correct workflow order (payment request → this tool) and prerequisites for invocation.

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

delete_endpointInspect

⚠️ 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_*)
finalize_agent_registrationBInspect

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
Behavior3/5

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

With no annotations provided, description carries full burden. It successfully conveys the wallet-first pattern and same-wallet requirement, but lacks disclosure of side effects (what 'finalize' writes to registry), idempotency, timeout behavior, or error states (e.g., invalid transaction hash).

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

Conciseness4/5

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

Single sentence of 16 words is front-loaded with action ('Finalize') and packs essential qualifiers ('wallet-first', 'after on-chain transaction'). Efficient but borderline too terse for the complexity of blockchain finalization workflows.

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

Completeness3/5

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

Adequate for identifying the tool's role in the registration lifecycle given 100% schema coverage, but insufficient for the high complexity domain (blockchain transactions, session management). Lacks explanation of return values, registry state changes, or relationship to 'prepare_agent_registration' despite no output schema or annotations.

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%, establishing baseline 3. Description mentions 'same wallet' (linking to sessionToken) and 'on-chain transaction' (linking to payload fields), adding semantic context, but does not elaborate on payload structure or session token acquisition beyond what the schema provides.

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?

States specific verb 'Finalize' and resource 'wallet-first agent registration'. Distinguishes from sibling 'finalize_agent_update' by specifying 'registration'. Mentions prerequisite 'on-chain transaction sent' clarifying workflow position. Falls short of 5 by not explicitly stating it is the second step of a two-phase process with 'prepare_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 Guidelines3/5

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

Provides implicit usage context via 'after the on-chain transaction has been sent', indicating when to call it. However, lacks explicit guidance on when NOT to use it, does not name 'prepare_agent_registration' as the required predecessor, and omits failure scenarios (e.g., transaction pending vs confirmed).

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
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 successfully conveys the multi-step flow context ('wallet-first', 'after on-chain transaction'), but omits critical behavioral details: success/failure outcomes, idempotency characteristics, whether the operation is synchronous, and what data is returned upon completion.

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 dense sentence with zero waste. Front-loads the critical action ('Finalize'), specifies the agent standards (ERC-8004/Solana-8004), and concludes with the essential prerequisite condition (post-transaction state). Every clause earns its place.

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

Completeness3/5

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

Adequate for a tool with 100% schema coverage, but gaps remain given the complexity of blockchain finalization. Missing: explicit output description (success confirmation? agent state?), error conditions (invalid txHash? wrong wallet?), and idempotency guarantees. The 'wallet-first' pattern context is present but behavioral consequences are under-specified.

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%, documenting sessionToken scopes and payload contents. The description adds no parameter-specific guidance beyond the schema (e.g., no format examples for txHash vs txSignature, no clarification on when to use agentId vs assetAddress), earning the baseline score for well-documented schemas.

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?

Excellent specificity: 'Finalize a wallet-first update' provides the exact verb (finalize) and resource (ERC-8004/Solana-8004 agent), while 'wallet-first' distinguishes this pattern from standard updates. The scope is clearly bounded to existing agents only.

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

Usage Guidelines4/5

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

Provides clear temporal sequencing with 'after any required on-chain transaction has been sent' and wallet constraint 'from the same wallet.' However, it does not explicitly name the sibling tool (prepare_agent_update) as the required prerequisite step, which would eliminate ambiguity about the two-step flow.

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

get_agentInspect

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)
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, the description carries full behavioral burden. It discloses that the data is 'public' (implying no authentication required), which is valuable. However, it lacks disclosure on caching behavior, idempotency, rate limits, or the structure/format of the returned registry data.

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

Conciseness4/5

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

Single sentence efficiently lists all four return categories upfront. Minor deduction because terms like 'wallet-first notes' and 'worker routes' assume domain familiarity without brief clarification, potentially reducing immediate utility.

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?

Without an output schema, the description minimally compensates by listing the four data categories returned. However, it lacks detail on the data structure (e.g., whether networks are returned as IDs or objects) and omits behavioral context that would help an agent interpret the results.

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, establishing a baseline of 4 per evaluation rules. The description correctly implies no filtering or configuration is needed for this public metadata retrieval.

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 ('Get') and identifies the exact resource (ERC-8004/Solana-8004 registry information) plus four specific data categories returned. It implicitly distinguishes from siblings like 'get_agent' (specific agent data) and 'list_networks' (just networks) by mentioning the broader registry context, though it doesn't explicitly contrast with them.

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 provided on when to use this versus alternatives like 'list_networks' (which also returns network information) or 'get_agent'. No prerequisites, authentication requirements, or workflow context (e.g., 'use before registering') are mentioned.

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

get_endpoint_detailsInspect

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_*)
get_endpoint_statsInspect

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)
get_listingInspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault
slugYesThe unique slug identifier for the listing
get_top_ratedInspect

Get top-rated marketplace listings sorted by average rating.

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

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

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

List all available marketplace categories.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

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 provided, so description carries full burden. Adds critical auth context ('authenticated wallet or linked dashboard user') and ownership scope. Missing: return value structure (no output schema exists), rate limits, or criteria for 'bindable' status.

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 dense sentence (16 words) with zero waste. Front-loaded with action verb, immediately qualifying ownership and capability constraints. Every clause 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?

Strong coverage of query intent and ownership model for a 2-parameter tool. Deducted one point due to missing output description (no output schema provided) and lack of explanation for what makes an endpoint 'bindable' vs regular endpoints.

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 has 100% description coverage with 'sessionToken' and 'listedOnly' well-documented. Description adds semantic context by mentioning 'authenticated wallet' (aligning with sessionToken) but does not elaborate on parameter syntax or formats beyond schema.

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

Purpose5/5

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

Specific verb 'List' with clear resource 'platform endpoints' and precise scope 'owned by authenticated wallet' and 'can be bound to ERC-8004 agents'. Effectively distinguishes from sibling 'list_my_endpoints' by specifying ERC-8004 binding capability.

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?

Implies usage context (when you need endpoints for ERC-8004 agent binding) and ownership requirements. Lacks explicit 'when not to use' or named alternatives, though the ERC-8004 specificity inherently guides selection over generic 'list_my_endpoints'.

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

list_my_endpointsInspect

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_*)
list_my_productsInspect

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_*)
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?

With no annotations provided, the description carries the full burden of behavioral disclosure. It successfully establishes the authentication requirement ('authenticated wallet'), but omits other behavioral traits such as pagination behavior, rate limits, idempotency, or what constitutes an empty result set.

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 with zero waste. Information is front-loaded with the action verb, followed by specific resource type, ownership filter, and authentication context. Every word earns its place.

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

Completeness4/5

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

Given the moderate complexity (2 parameters, simple filtering) and lack of output schema, the description provides sufficient context for tool selection. It clearly identifies the domain (blockchain agent standards) and ownership model, though it could mention pagination or return structure.

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?

While the schema has 100% coverage (baseline 3), the description adds valuable context: referencing 'ERC-8004 or Solana-8004' implies valid values for the 'network' parameter (Ethereum vs Solana), and 'authenticated wallet' clarifies the purpose of 'sessionToken' beyond the schema's functional description.

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

Purpose5/5

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

The description uses specific verb 'List' with clear resource scope 'ERC-8004 or Solana-8004 agents' and ownership constraint 'owned by the authenticated wallet'. This effectively distinguishes the tool from sibling 'list_agents' by specifying personal ownership versus general marketplace browsing.

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 phrase 'owned by the authenticated wallet or linked dashboard user' provides clear implicit guidance on when to use this tool (for retrieving user's own assets). However, it lacks explicit comparison to 'list_agents' or guidance on 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_networksInspect

List all supported blockchain networks.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

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
Behavior4/5

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

With no annotations provided, the description carries the full burden. It successfully discloses the multi-step 'wallet-first' pattern and the external dependency on an on-chain transaction. However, it omits stateful details like expiration windows for the prepared registration or what specific data is returned for the on-chain transaction.

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 with zero waste. The first sentence front-loads the core action and standards; the second sentence immediately clarifies the critical follow-up requirements. Every word earns its place.

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 workflow explanation is strong, the description lacks critical information about the tool's output given that no output schema exists. For a 'prepare' function, failing to indicate what payload or identifier is returned for the subsequent on-chain transaction leaves a significant gap in an otherwise complete description.

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 fully documents all 12 parameters. The description adds minimal semantic value beyond the schema, though it implicitly reinforces the 'same wallet' requirement linking 'ownerAddress' and the on-chain transaction step. Baseline 3 is appropriate given complete schema 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 uses a specific verb ('Prepare') and clearly identifies the resource ('wallet-first ERC-8004 or Solana-8004 registration'). It explicitly distinguishes this tool from its sibling 'finalize_agent_registration' by positioning itself as the first step in the sequence.

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

Usage Guidelines5/5

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

Provides explicit workflow guidance: caller must use this tool first, then send an on-chain transaction from the same wallet, and finally call 'finalize_agent_registration'. This clearly establishes when to use this tool versus its sibling and the prerequisite actions required.

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

prepare_agent_updateAInspect

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
Behavior3/5

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

No annotations provided, so description carries full burden. Discloses conditional on-chain side effects ('metadata changes require an on-chain URI update') and hints at response content. Missing: idempotency details, explicit state changes, and confirmation that this tool only prepares (does not commit) the 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?

Two sentences, front-loaded with primary action. No redundancy. Second sentence efficiently conveys conditional behavior without waste.

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

Completeness3/5

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

Adequate for a preparation tool with good schema coverage, mentioning wallet flow and conditional on-chain actions. However, given blockchain complexity and lack of output schema, it should explicitly reference the finalize_agent_update next step and describe the response structure more concretely.

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 has 100% description coverage (sessionToken scopes and payload structure already documented). Description provides prose context ('wallet-first', specific agent standards) but largely mirrors schema information without adding syntax details or examples beyond structured data.

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?

States specific action ('Prepare a wallet-first update') and resource ('existing ERC-8004 or Solana-8004 agent'). Distinguishes from prepare_agent_registration by specifying 'existing' agents, though could more explicitly contrast with 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 Guidelines3/5

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

Implies usage context ('existing' agents excludes registration use case) and notes conditional behavior ('If metadata changes require...'). However, lacks explicit workflow guidance that this is part of a prepare-finalize sequence with finalize_agent_update, and doesn't specify prerequisites.

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 provided, the description carries the full burden. It discloses the prerequisite X-Payment payload requirement but lacks critical behavioral details for a financial operation: it does not mention return values, error states, whether the operation is idempotent, or side effects (e.g., credits being immediately added). The term 'purchase' implies mutation but without safety warnings.

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?

Extremely concise single sentence (19 words) with zero redundancy. It is front-loaded with the action verb and immediately qualifies the scope and prerequisite. Every word serves to clarify the tool's specific role in the purchase workflow.

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 description adequately explains the workflow step, it is minimal for a complex financial tool with 5 parameters (including nested objects), no output schema, and no annotations. It omits what constitutes success (e.g., credit delivery confirmation), error handling, or the relationship between the endpoint slug and wallet address 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?

Schema description coverage is 100%, establishing a baseline of 3. The description adds context by defining 'paymentPayload' as the 'X-Payment payload returned by the paying client', which aligns with the schema description. It does not add semantic meaning beyond the schema for other parameters like 'metadata' or 'clientReferenceId', but none is needed given comprehensive schema documentation.

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

Purpose5/5

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

The description clearly states the specific action (complete) and resource (public endpoint credit-pack purchase). It effectively distinguishes from siblings like 'request_endpoint_credit_purchase_payment' and 'purchase_product_with_payment' by specifying this completes the purchase 'after you have obtained a valid X-Payment payload', implying a specific workflow position.

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

Usage Guidelines4/5

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

Provides clear sequencing guidance by stating this tool must be used 'after you have obtained a valid X-Payment payload', implicitly indicating the prerequisite step. However, it does not explicitly name the prerequisite tool (request_endpoint_credit_purchase_payment) or contrast with similar credit operations like topup_endpoint_with_payment.

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

purchase_product_with_paymentAInspect

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
Behavior3/5

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

With no annotations provided, the description must carry the full burden of behavioral disclosure. It successfully establishes the challenge-payload flow context ('product challenge', 'X-Payment payload') but fails to disclose critical financial operation traits such as idempotency, error conditions, refundability, or what constitutes successful completion.

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, efficiently structured sentence that front-loads the action ('Complete a public product purchase') and follows with the prerequisite condition. There is no redundant or wasted language.

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 financial transaction tool with 4 parameters and no output schema, the description provides minimum viable context by explaining the prerequisite challenge-payload workflow. However, it omits important details about the purchase outcome, return values, or side effects (e.g., whether it returns a receipt, triggers a download, or confirms payment deduction).

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%, establishing a baseline of 3. The description adds minimal semantic value beyond the schema, though it does reinforce that the paymentPayload must be 'valid' and obtained 'for that product challenge', which links the two primary parameters conceptually.

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') and clearly distinguishes this from sibling tools by specifying the prerequisite state required ('after you have obtained a valid X-Payment payload'). However, it does not explicitly name the sibling tool (request_product_purchase_payment) used to obtain that 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 guidance on when to use the tool ('after you have obtained a valid X-Payment payload'), effectively establishing the sequence in the purchase flow. It lacks an explicit 'when not to use' or named alternative, but the prerequisite statement strongly implies the correct usage context.

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

remove_webhookInspect

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_*)
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
Behavior3/5

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

No annotations provided, so description carries full burden. Discloses important security constraint (MCP does not sign) and hints at return value ('returned message'). Lacks details on challenge expiration, return message structure, or error conditions given the complex cryptographic 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?

Two sentences, zero waste. First sentence defines purpose and scope; second sentence provides essential security constraints. Front-loaded 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?

Given the complexity (blockchain authentication flow) and absence of output schema, the description adequately covers the basic operation but should specify the return value structure or the next step in the workflow (verification). Sufficient for basic invocation but leaves operational gaps.

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%, establishing baseline 3. Description adds semantic context by linking the action parameter's enum values (erc8004_register, etc.) to the ERC-8004 standard mentioned in the text, but does not elaborate on payload structure or chain selection criteria.

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?

Clear verb (Create) and resource (wallet-auth challenge) with specific scope (ERC-8004 agent registration/management). Lacks explicit differentiation from sibling tool verify_agent_wallet_challenge, though the name implies the distinction.

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 critical safety guidance that MCP does not sign and the wallet owner must sign locally. However, missing explicit workflow guidance on when to use this vs verify_agent_wallet_challenge or the finalize steps, and when to use each action enum value (register vs manage vs update).

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

request_endpoint_creation_paymentBInspect

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
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. While it states the tool returns a payment challenge, it fails to clarify whether this operation creates a persistent challenge record, what protocol x402 entails, idempotency characteristics, or what the agent should do with the returned challenge. For a financial/transactional tool with 17 parameters, this is insufficient behavioral context.

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

Conciseness5/5

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

The description consists of two efficient sentences with zero waste. The first sentence establishes purpose and resource, while the second provides critical authorization constraints. Every word earns its place with appropriate information density.

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 high complexity (17 parameters including financial fields like price, walletAddress, purchaseAmount), absence of annotations, and lack of output schema, the description is materially incomplete. It fails to explain the payment workflow, what the returned challenge object contains, or how this tool relates to the subsequent endpoint creation step. For a multi-step transactional process, this level of documentation is inadequate.

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%, establishing a baseline of 3. The description adds value by specifying the required permission scope for the accessToken parameter ('mcp:endpoints:write or mcp:*'), but does not provide additional semantic context for other parameters like mode (direct/credits/flexible) or purchaseAmount beyond what the schema already documents.

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 'Return[s] the x402 payment challenge needed to create a new agent endpoint'—specific verb (Return), specific resource (x402 payment challenge), and specific context (create new agent endpoint). It distinguishes from siblings like request_endpoint_credit_purchase_payment and request_product_purchase_payment by specifying 'creation' as the intent.

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

Usage Guidelines3/5

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

The description provides authorization prerequisites ('Requires a dashboard PAT with mcp:endpoints:write or mcp:*'), indicating when the tool is usable. However, it lacks explicit workflow guidance regarding the relationship to create_endpoint_with_payment or whether this is a prerequisite step versus the complete action.

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_paymentBInspect

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
Behavior2/5

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

No annotations are provided, so the description carries the full burden. While it identifies the x402 protocol mechanism, it fails to disclose whether this creates a pending transaction, idempotency behavior, authentication requirements, or what the next step in the payment flow should be (e.g., passing the challenge to a wallet or calling a sibling 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?

Single sentence, front-loaded with the core action. Every phrase serves a purpose: identifying the protocol (x402), the transaction type (credit pack purchase), and the specific endpoint pattern.

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

Completeness3/5

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

No output schema exists, so the description should explain return values. It identifies that an 'x402 payment challenge' is returned, but lacks detail on the challenge structure or subsequent workflow steps required to complete the purchase.

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%, establishing a baseline of 3. The description references 'slug' in the endpoint path, providing minor contextual mapping, but adds no further semantic detail about metadata, walletAddress, or clientReferenceId beyond the schema definitions.

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 specifies the action (Return), resource (x402 payment challenge), and scope (purchasing a public credit pack from endpoints with /e/:slug?action=purchase). It distinguishes from siblings like request_endpoint_topup_payment and request_product_purchase_payment by specifying 'credit pack' and 'purchase' actions.

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 endpoint path pattern '/e/:slug?action=purchase' implies when to use this tool, but there is no explicit guidance on when to prefer this over purchase_endpoint_credits_with_payment (likely the execution step) or prerequisites for the payment flow.

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?

With no annotations provided, the description carries the full burden. It discloses the x402 protocol context and authentication requirements but omits critical behavioral traits: it doesn't clarify whether this operation is idempotent, whether it initiates any state changes (reserving funds), or explain the challenge/response workflow beyond the return value.

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 exactly two efficient sentences with zero redundancy. The first sentence front-loads the core action and resource, while the second sentence immediately addresses the authentication variant, making optimal use of limited space.

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 financial transaction tool with no annotations and no output schema, the description covers the immediate action and auth requirements adequately. However, given the complexity of the x402 payment flow and the presence of numerous sibling payment tools, it lacks explanation of how this step fits into the broader payment workflow (e.g., what to do with the returned challenge).

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?

While the schema has 100% coverage (baseline 3), the description adds significant value by clarifying the mutual exclusivity of the authentication parameters and specifying token format prefixes ('sgl_pat_*', 'x402_*') and required permission scopes ('mcp:endpoints:write') that are absent from the schema definitions.

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

Purpose4/5

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

The description clearly states it returns an 'x402 payment challenge' to 'top up credits for an existing agent endpoint,' specifying the exact resource and action. However, it doesn't explicitly distinguish from similar siblings like 'topup_endpoint_with_payment' or 'request_endpoint_credit_purchase_payment,' leaving ambiguity about which payment tool to use.

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

Usage Guidelines3/5

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

The description provides clear authentication guidance ('Accepts either a dashboard PAT... or a legacy endpoint API key'), including specific token prefixes and required scopes. However, it fails to specify when to use this tool versus the multiple similar payment-related siblings (e.g., 'purchase_endpoint_credits_with_payment') or explain the next step after receiving the challenge.

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
Behavior4/5

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

With no annotations provided, the description carries full burden and successfully discloses: (1) return value type (x402 payment challenge), (2) authentication requirements (no owner credentials needed), and (3) implementation context (wraps public flow). Missing idempotency, rate limits, or explicit 'step 1 of 2' workflow positioning, but covers core behavioral traits.

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, zero waste. First sentence front-loads the core function (return challenge). Second sentence efficiently packs implementation detail (wraps public flow) and auth requirements (no owner credentials). Every clause 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?

Appropriately complete for a 3-parameter payment initiation tool without output schema. Covers return value concept (challenge) and auth context. Would benefit from explicit statement that this initiates (not completes) the payment flow, but sufficiently orients the agent within the x402 challenge-response pattern.

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%, establishing baseline 3. Description mentions '/p/:id-or-slug' which loosely contextualizes productIdOrSlug, but adds no syntax details, format constraints, or usage examples beyond what the schema already provides for metadata or clientReferenceId.

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

Purpose5/5

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

Description explicitly states it 'Return[s] the x402 payment challenge for purchasing a public product'—specific verb (return), resource (x402 payment challenge), and scope (public product). It distinguishes from owner-authenticated flows via 'does not require owner credentials' and implies distinction from completion-step siblings through 'challenge' terminology.

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

Usage Guidelines3/5

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

Provides implicit guidance via 'does not require owner credentials' (suggesting use for unauthenticated/public scenarios) and 'wraps the existing public /p/:id-or-slug flow' (contextualizing the endpoint). However, lacks explicit when-to-use/when-not-to-use guidance regarding sibling tool purchase_product_with_payment or workflow sequencing.

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

set_webhookInspect

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_*)
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?

With no annotations provided, the description carries full disclosure burden. It mentions 'on-chain' (implying transaction costs) and the specific feedback route, but fails to disclose side effects, idempotency, gas requirements, or what happens upon successful submission.

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 with zero waste. The first states purpose and mechanism; the second provides critical authentication constraints. Information is front-loaded and appropriately sized for the complexity.

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 on-chain write operation with no output schema and no annotations, the description covers core functionality but leaves gaps regarding return values, error handling, and the specific network-parameter mappings (EVM vs Solana) that would prevent invocation errors.

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%, establishing a baseline of 3. The description reinforces the apiKey parameter ('worker feedback API key') and network context ('ERC-8004 or Solana-8004'), but does not clarify the conditional relationship between network and the mutually exclusive agentId/assetAddress 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 uses specific verbs ('Submit') and resources ('on-chain ERC-8004 or Solana-8004 reputation feedback') that clearly distinguish this from sibling marketplace and agent management tools. It precisely identifies the standards and domain (worker feedback route).

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 critical authentication guidance distinguishing this tool from wallet-based operations ('requires the separate worker feedback API key, not a wallet session token'), which implicitly guides selection against siblings like verify_agent_wallet_challenge. However, it lacks explicit 'when to use' scenarios or error conditions.

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 provided, the description carries full burden. It discloses authentication requirements (PAT with specific scopes vs legacy API key) and implies a write operation ('Complete'), but lacks details on idempotency, failure modes, rate limits, or what constitutes success beyond the operation completing.

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 dense sentences with zero waste. First sentence covers purpose and prerequisite; second covers authentication options. Appropriately front-loaded and sized for the complexity.

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

Completeness3/5

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

Adequate for a payment-processing tool with well-documented parameters, but incomplete given the lack of output schema and annotations. Missing behavioral context such as confirmation of credit addition, error handling specifics, or distinction from the 'purchase' sibling tool. Minimum viable for this complexity level.

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?

While schema coverage is 100%, the description adds valuable context about the relationship between 'apiKey' and 'accessToken' (mutually exclusive options) and specifies required permission scopes ('mcp:endpoints:write'), which the schema does not explicitly state as an either/or choice. Elevates above baseline by clarifying auth semantics.

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?

States specific action ('Complete') and resource ('endpoint credit top-up') clearly. Distinguishes from sibling 'request_endpoint_topup_payment' by emphasizing the prerequisite of having 'obtained a valid X-Payment payload'. Does not explicitly contrast with 'purchase_endpoint_credits_with_payment', leaving slight ambiguity about the difference between purchasing and topping up.

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

Usage Guidelines3/5

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

Provides implicit sequencing guidance ('after you have obtained...'), indicating this is the second step in a payment flow. However, lacks explicit 'when not to use' guidance or named alternatives (e.g., does not explicitly state to use 'request_endpoint_topup_payment' first if payload is missing).

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

update_endpointInspect

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
update_productInspect

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
verify_agent_wallet_challengeAInspect

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
Behavior3/5

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

With no annotations provided, the description carries full burden. It successfully discloses the temporal nature of the output ('short-lived'), but omits error conditions (invalid signature handling), nonce consumption behavior, idempotency, or rate limits expected for auth verification tools.

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 efficiently packages action (Verify), inputs (wallet-signed auth challenge), outputs (short-lived session token), and context (agent registry flows). Front-loaded with the verb, zero waste, appropriately sized for the complexity.

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 multi-step flow complexity (request→verify→finalize) and lack of output schema, the description adequately orients the tool within 'agent registry flows' but should explicitly reference sibling tools (request_agent_wallet_challenge as prerequisite, finalize tools as consumers) to fully clarify the session token's purpose and usage.

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

Parameters3/5

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

Input schema has 100% description coverage, establishing baseline 3. The description mentions 'wallet-signed auth challenge' which loosely maps to the signature parameter, but adds no specific syntax, format details, or cross-parameter constraints beyond what the schema already provides.

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

Purpose5/5

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

The description uses specific verb 'Verify' with resource 'wallet-signed auth challenge', specifies the output 'short-lived session token', and clearly distinguishes from sibling 'request_agent_wallet_challenge' by describing the verification step rather than generation.

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 'for agent registry flows' provides domain context, but the description lacks explicit sequencing guidance (e.g., 'Use after request_agent_wallet_challenge') or mention of which tools consume the resulting session token (e.g., finalize_agent_registration). Usage is implied but not stated.

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!

Try in Browser

Your Connectors

Sign in to create a connector for this server.