KnownFix
Server Details
Developer fixes, free skills, browser tools and scoped technical services over MCP.
- Status
- Healthy
- Uptime
- 100.0% over 77 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- Repository
- b-hash88/knownfix
- GitHub Stars
- 1
- Server Listing
- knownfix
TDQS
Scored across 19 tools
Tools target distinct products and actions, but multiple overlapping payment/redeem workflows (get_fix, get_skill, audit_endpoint, get_offer) and several check_* ticket tools require long descriptions to choose correctly. Many descriptions include 'use X instead' warnings, indicating real boundary confusion.
All 19 tools follow a consistent snake_case verb_noun pattern (audit_endpoint, check_service_order, get_fix, list_catalog, etc.). The convention is predictable and easy to scan.
19 tools is on the heavy side for the domain. Several list_* and get_* families could potentially be consolidated, though each tool maps to a distinct product line or workflow.
The surface covers discovery, purchase, redemption, submission, requests, services, audits, merch, and payment reporting. Minor gaps exist around account/history/refund operations, but no critical dead ends for core workflows.
Available Tools
19 toolsaudit_endpointAudit an agent endpointAInspect
Readiness audit of any agent-facing URL: MCP handshake, CORS, discovery docs (llms.txt, mcp.json), and payment-offer behaviour. First call with url alone for the FREE grade and failing-check list. For the full findings and remediations, call get_offer with productType "audit" and productId "conformance-report", pay, then call audit_endpoint again with the same url plus paymentTx and paymentOffer. This tool both previews and redeems the paid report; no separate delivery tool is needed.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Base URL to audit, e.g. https://your-agent.example.com | |
| paymentTx | No | Base Pay UserOperation hash for USDC or Base transaction hash for ETH, for the full paid report | |
| paymentOffer | No | Signed offer token from get_offer (productType: audit) |
Output Schema
| Name | Required | Description |
|---|---|---|
| via | No | |
| tier | No | |
| error | No | Machine-readable failure code. |
| grade | No | Overall readiness grade. |
| checks | No | |
| soldTo | No | |
| target | No | Canonical URL that was audited. |
| receipt | No | Machine-readable receipt derived by KnownFix after signed-offer and Base proof verification; never accepted from caller input. |
| summary | No | |
| checkedAt | No | |
| paidReport | No | Purchase instructions included with an unpaid report. |
| paymentDeclined | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses that the tool both previews and redeems the paid report, implying a side effect on the second call when payment parameters are supplied. It also clarifies that the first call is free. This goes beyond the annotations, which only indicate non-read-only and non-idempotent behavior, and does not contradict them.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is efficiently structured: first the core function, then the step-by-step usage flow. Every sentence adds necessary guidance, and the key workflow detail is front-loaded before the paid-report instructions.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with a payment flow and multi-step redeeming behavior, the description covers all necessary context: free vs. paid usage, prerequisite calls, payment parameters, and the fact that delivery is built in. The presence of an output schema covers return values, so nothing an agent needs to invoke it correctly is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
While the schema already describes each parameter, the tool description adds the meaningful workflow context: how `paymentOffer` is obtained from `get_offer`, why `paymentTx` is required, and how these parameters combine on the second call. This is essential semantic information an agent needs to use the parameters correctly.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: 'Readiness audit of any agent-facing URL', and enumerates concrete checks (MCP handshake, CORS, discovery docs, payment-offer behaviour). This distinguishes it from sibling audit/check tools and leaves no ambiguity about scope.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explicitly explains when to call with only `url` for the free grade vs. calling after `get_offer` and payment for the full report. It also names the prerequisite tool (`get_offer`), the required payment step, and notes that no separate delivery tool is needed, providing a complete usage workflow.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
audit_themeAudit page themes and contrastARead-onlyIdempotentInspect
Run a read-only theme audit on a public HTTP(S) page, free in full. Fetches but never modifies the page, then checks inline style CSS for brace errors, token gaps, incomplete dark themes, missing body backgrounds, and WCAG body-text contrast. External stylesheets are counted but not fetched. Use audit_endpoint instead for MCP, CORS, discovery, and payment readiness.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Public HTTP(S) page to fetch and inspect. Direct localhost, .local, loopback, private IPv4, and IPv6-literal targets are rejected. Inline style CSS is analyzed; external stylesheets are not fetched. |
Output Schema
| Name | Required | Description |
|---|---|---|
| note | No | Audit coverage and inline-style limitation. |
| spec | No | |
| error | No | Machine-readable target or fetch failure. |
| grade | No | Overall grade derived from the check counts. |
| checks | No | Every inline-CSS theme, token, background, and contrast finding. |
| detail | No | Fetch failure detail. |
| reason | No | Why the target URL was rejected. |
| target | No | Canonical page URL inspected. |
| summary | No | |
| checkedAt | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark the tool as read-only, idempotent, open-world, and non-destructive, but the description adds valuable behavioral context: it fetches the page, never modifies it, analyzes inline style CSS, only counts external stylesheets without fetching them, and rejects certain target types. This goes beyond what annotations provide and clarifies the tool's actual runtime behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences with no wasted words: it front-loads the core action, details the checks and fetch behavior, and closes with a sibling-tool pointer. Every sentence contributes to correct tool selection and use.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With one well-documented parameter, rich annotations, an output schema, explicit target restrictions, and a clear sibling alternative, the description fully covers what an agent needs to invoke the tool correctly. There are no significant missing details about side effects, scope, or selection.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, and the schema's url parameter already explains the target restrictions and CSS analysis behavior. The description reinforces the same points but adds little new semantic detail beyond the schema, so the baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb and resource: 'Run a read-only theme audit on a public HTTP(S) page.' It then enumerates concrete audit checks such as brace errors, token gaps, incomplete dark themes, missing body backgrounds, and WCAG body-text contrast, making the tool's function unambiguous and distinct from its siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description clearly states when to use this tool versus audit_endpoint: 'Use audit_endpoint instead for MCP, CORS, discovery, and payment readiness.' It also implies the appropriate use case (theme/contrast/CSS auditing) and notes URL restrictions, giving an agent enough context to select between alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
check_requestCheck a fix requestAInspect
Check a private ticket from request_fix. Returns pending, declined, not-eligible, redeemed, or the full fix free once an eligible new fix is stocked. This call may atomically consume the ticket's one-time delivery, so save the returned body. Use get_fix when you already have a catalog id; do not create another request while this ticket is pending.
| Name | Required | Description | Default |
|---|---|---|---|
| ticket | Yes | Private req_ ticket returned once by request_fix. Reuse it unchanged and never publish it. A stocked eligible result can be redeemed only once, so save the returned fix body. |
Output Schema
| Name | Required | Description |
|---|---|---|
| fix | No | Full fix body on the ticket's single eligible free delivery. |
| note | No | Current state and recommended next step. |
| error | No | Machine-readable ticket or fulfillment failure. |
| fixId | No | |
| detail | No | Human-readable failure or eligibility detail. |
| reason | No | |
| status | No | |
| requestId | No | |
| receivedAt | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description goes beyond the annotations by disclosing that the call may atomically consume the ticket's one-time delivery and instructs the agent to save the returned body. It also notes the ticket can be redeemed only once, which is critical behavioral context not captured by annotations alone.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three dense, purposeful sentences with no filler. The key warning about consuming the ticket is front-loaded, and the sibling alternative is placed at the end. Every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the output schema exists and the single parameter is fully documented, the description covers everything an agent needs: what to pass, what to expect, the side-effect risk, and how to choose between this and get_fix. No important context is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already covers the single parameter fully, so the baseline is 3. The description adds extra meaning beyond the schema by explaining the ticket's origin (from request_fix), its one-time nature, and the need to reuse it unchanged and never publish it. This is meaningful supplementary guidance.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('Check') and resource ('a private ticket from request_fix'), and clearly enumerates the possible return values, including pending, declined, not-eligible, redeemed, or the full fix. It also differentiates itself from get_fix by naming when that sibling should be used instead.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly tells the agent when to use this tool: with a private ticket from request_fix. It also gives an alternative, 'Use get_fix when you already have a catalog id,' and warns not to create another request while this ticket is pending. This leaves no ambiguity about tool selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
check_service_orderConfirm payment or retrieve a service reportAInspect
Check a private service order by its svc_ ticket. With paymentTx and paymentOffer, atomically confirms exactly one matching Base payment and moves the order into review. Without payment fields, returns current status; once complete, it returns the private Markdown report and SHA-256 digest. Keep the ticket and signed offer private.
| Name | Required | Description | Default |
|---|---|---|---|
| ticket | Yes | Private bearer ticket returned once by order_service. | |
| paymentTx | No | Base Pay UserOperation hash for USDC or mined Base transaction hash for ETH. Omit after payment is confirmed. | |
| paymentOffer | No | Matching private signed offer returned by order_service. Omit after payment is confirmed. |
Output Schema
| Name | Required | Description |
|---|---|---|
| spec | No | |
| status | No | |
| receipt | No | Machine-readable receipt derived by KnownFix after signed-offer and Base proof verification; never accepted from caller input. |
| service | No | |
| reportSha256 | No | |
| reportMarkdown | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations mark this as non-read-only and non-idempotent, and the description aligns by revealing that payment confirmation is atomic, targets exactly one matching Base payment, and transitions the order into review. It also discloses the privacy requirement for ticket and signed offer, adding useful context beyond the minimal annotation set.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences cover mode selection, state transition, return behavior, and security guidance with no filler. Critical usage conditions are front-loaded, and every clause adds distinct information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers the main modes, the state-changing effect, return outcomes, and privacy expectations. It is slightly ambiguous about what happens when only one of paymentTx or paymentOffer is provided, since the described alternatives are 'with both' and 'without payment fields', but this is a minor edge case for an otherwise strong definition.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is already 100%, so the baseline is 3. The description adds meaning by explaining the combined effect of paymentTx and paymentOffer, the 'exactly one matching' constraint, and the resulting review state, which is not fully captured by individual parameter descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific action ('Check a private service order by its svc_ ticket') and clearly differentiates two behaviors: confirming payment and retrieving status/report. It distinguishes this tool from siblings like check_request and check_submission by focusing on service orders and the svc_ ticket.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly explains when to include paymentTx and paymentOffer (to confirm and move to review) and when to omit them (to fetch status/report). It also gives lifecycle guidance with 'once complete', making invocation conditions unambiguous.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
check_submissionCheck a fix submissionARead-onlyIdempotentInspect
Check the private submissionId returned by submit_fix. Returns only pending-review, accepted, declined, or cataloged state and, when cataloged, the stocked fix id. It never returns submitted text or contributor details and creates no side effects. Use get_fix with catalogId when cataloged; do not resubmit merely because review is pending.
| Name | Required | Description | Default |
|---|---|---|---|
| submissionId | Yes | Private UUID returned once by submit_fix. Reuse it unchanged and never publish it; it identifies the review record but cannot retrieve submitted text. |
Output Schema
| Name | Required | Description |
|---|---|---|
| error | No | |
| detail | No | |
| status | No | |
| catalogId | No | Present when the submitted signature is now stocked. |
| nextAction | No | |
| receivedAt | No | |
| submissionId | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnly/idempotent/destructive annotations, the description discloses that the tool returns only a limited set of states, never returns submitted text or contributor details, and has no side effects. This is valuable behavioral context the annotations alone do not convey.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three dense sentences cover purpose, return scope, privacy guarantees, side effects, and routing alternatives. Every sentence contributes useful information, and the most important usage constraint is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With a single documented parameter, rich annotations, and an output schema, the description fully covers the operational behavior, privacy constraints, and successor tool guidance. Nothing essential is missing for an agent to select and invoke this tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already fully documents submissionId with details about it being a private UUID, returned once by submit_fix, and not usable to retrieve submitted text. The description's reference to 'private submissionId returned by submit_fix' adds no meaning beyond the schema, so the baseline for high schema coverage applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Check') and names the exact resource (a private submissionId from submit_fix). It clearly distinguishes this tool from siblings by focusing on review states rather than catalog retrieval, and even names get_fix as the downstream tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explicitly states when to use the tool (after submit_fix returns a submissionId), when to switch to get_fix (once cataloged), and what not to do (resubmit merely because review is pending). This gives an agent clear routing guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_fixRedeem a fixAInspect
Get or redeem a fix after search_fixes or list_catalog identifies the id. Free samples return immediately. For a paid fix, call with the id alone to receive a free diagnosis preview, confidence and compatibility, dollar price, signed Base Pay USDC and exact-ETH offers, and one pay-and-redeem action; then call once more with the matching paymentTx and private paymentOffer. Never pay again merely because an existing proof is pending or denied.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Fix id from search_fixes or list_catalog | |
| paymentTx | No | Base Pay UserOperation hash for USDC or Base transaction hash for ETH; omit for free samples. | |
| paymentOffer | No | Private signed bearer token from search_fixes or get_offer; omit for free samples and never publish it. |
Output Schema
| Name | Required | Description |
|---|---|---|
| id | No | |
| fix | No | |
| tier | No | |
| cause | No | |
| error | No | |
| fixId | No | |
| title | No | |
| denied | No | |
| receipt | No | Machine-readable receipt derived by KnownFix after signed-offer and Base proof verification; never accepted from caller input. |
| citation | No | |
| purchase | No | |
| nextAction | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate a non-read-only, non-idempotent operation, and the description adds useful behavioral detail: free samples return immediately, paid fixes involve a diagnosis preview plus pay-and-redeem action, and users must not pay again if a proof is pending or denied. This goes beyond the annotations without contradicting them.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is dense but front-loaded with the main purpose, followed by the free/paid flow and a safety warning. Every sentence carries necessary information, though the paid-fix sentence is long and could benefit from bullet formatting.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity of a two-step paid flow, the description covers the required call sequence, parameter usage, security note about the private token, and the free-sample case. An output schema exists so return values do not need elaboration, and no critical invocation detail appears missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, and the schema already describes each parameter, including origins and when to omit payment fields. The description reinforces sequencing but does not add substantial semantic meaning beyond what the input schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description states the specific action 'Get or redeem a fix' and the resource (a fix identified via search_fixes or list_catalog). It clearly distinguishes this tool from search/list siblings and clarifies the two-step paid redemption flow.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides explicit context: fixes come from search_fixes or list_catalog, free samples return immediately, and paid fixes require an initial id-only call followed by a second call with paymentTx and paymentOffer. It does not explicitly state when to prefer an alternative like get_offer, but the flow is clearly scoped.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_free_skillRead a complete free workflowARead-onlyIdempotentInspect
Return the complete Markdown body of one free workflow listed by get_overview. No account, payment, paid body or private data. Use list_skills/get_skill for premium products instead. This tool supports clients that cannot read MCP resources.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| id | Yes | |
| body | Yes | |
| title | Yes | |
| resource | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, non-destructive, and closed-world behavior. The description adds useful context beyond that: no account, payment, paid body, or private data is involved, and it supports clients unable to read MCP resources. Rate limits or auth specifics are not mentioned, but the annotations carry the safety profile.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and front-loaded, starting with what is returned and following with constraints, alternatives, and client compatibility. Every sentence adds selection or behavioral value, with no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given that an output schema exists and annotations cover safety, the description provides everything else an agent needs: the free-workflow scope, the get_overview prerequisite, the premium alternative, and the client-resource limitation. No material invocation detail is missing for a simple one-parameter read tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description does not explicitly define the required id parameter. However, it does link the id semantically to a workflow 'listed by get_overview,' which helps an agent understand where valid identifiers come from. The enum itself supplies the exact allowed values, so this is minimally adequate rather than rich.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: 'Return the complete Markdown body of one free workflow.' It also distinguishes this tool from premium-product siblings by naming list_skills/get_skill as the alternative, so an agent can select it without opening another schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives clear usage conditions: the workflow must be listed by get_overview, and premium products should use list_skills/get_skill instead. It also adds the special case of clients that cannot read MCP resources, leaving no ambiguity about 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.
get_offerCreate a signed purchase offerARead-onlyIdempotentInspect
Create or refresh a one-hour signed bearer offer for a chosen skill, bundle, audit, or fix. Do not call this after a paid search_fixes result or an unpaid get_fix/get_skill result because those responses already include both payment rails. Choose USDC for Base Pay or ETH for exact wei; with no product arguments, this returns the general settlement document.
| Name | Required | Description | Default |
|---|---|---|---|
| currency | No | Settlement rail. Defaults to ETH for backward compatibility. | |
| productId | No | Exact fix, skill, bundle, or audit product id. | |
| productType | No | Catalog shelf that owns the product id; bundles use skill. |
Output Schema
| Name | Required | Description |
|---|---|---|
| rule | No | |
| spec | No | Offer or settlement-document specification. |
| error | No | Machine-readable product, currency, or checkout failure. |
| offer | No | |
| payTo | No | |
| token | No | Private signed bearer purchase credential; never publish it. |
| detail | No | Human-readable failure detail. |
| backend | No | |
| basePay | No | |
| catalog | No | |
| chainId | No | |
| network | No | |
| currency | No | |
| decimals | No | |
| priceEth | No | |
| priceUsd | No | |
| priceWei | No | |
| servedBy | No | |
| expiresAt | No | |
| productId | No | |
| amountUsdc | No | |
| paymentUri | No | |
| redemption | No | |
| settlement | No | |
| productType | No | |
| basePriceWei | No | |
| usdcContract | No | |
| tokenHandling | No | |
| amountUsdcAtomic | No | |
| baseAmountUsdcAtomic | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description goes beyond the readOnly/idempotent annotations by disclosing the one-hour validity, bearer nature, and that no-arg calls return the general settlement document. The verb 'create' is slightly ambiguous with readOnlyHint, but the 'returns' language frames it as generating an ephemeral signed document rather than a persisted resource.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, no filler. The central behavior and expiry are front-loaded, the exclusion rule follows, and currency/no-arg behavior closes with practical detail.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present and annotations already covering safety/idempotence, the description supplies the key decision-relevant context: when not to call, what no-args does, and what currency means. Nothing essential for correct invocation is left unspecified.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema already describes the parameters. The description adds practical meaning: 'USDC for Base Pay or ETH for exact wei', the no-product argument variant, and confirmation of which product types map to which catalog shelves.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific action ('Create or refresh') and a concrete resource ('one-hour signed bearer offer'), and scopes it to skill, bundle, audit, or fix. This makes it easy to tell apart from sibling tools such as get_fix/get_skill, which return catalog content rather than payment instruments.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explicitly states when not to call the tool ('Do not call this after a paid search_fixes result or an unpaid get_fix/get_skill result') and why (those responses already include payment rails). It also gives selection guidance for currency and defines the no-argument fallback.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_overviewStart here: KnownFix tools, guides and servicesARead-onlyIdempotentInspect
One free overview of all KnownFix offerings: complete free-workflow resource URIs, three browser-local tools and their companion guides, catalog routes, premium outlines and service prices/scopes/ordering boundaries. No account, payment, signed offer or order creation. Use search_fixes first for an exact error; list_services for full engagement terms.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| spec | Yes | |
| store | Yes | |
| services | Yes | |
| inventory | Yes | |
| browserTools | Yes | |
| freeWorkflows | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint and destructiveHint=false, so safety is covered structurally. The description adds real value beyond them by stating there is no account, payment, signed offer or order creation, clarifying the side-effect-free and cost-free nature of the call.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the core purpose and the negative boundary before the routing advice; no sentence is wasted. The first sentence is a dense enumerated list, which slightly slows reading but every item conveys scope.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With zero parameters and an output schema present, the description need not explain return values. It covers scope, boundaries and sibling routing, leaving nothing an agent needs in order to invoke it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so per the rubric the baseline is 4; there is nothing for the description to disambiguate. The description does not need to explain arguments and correctly does not attempt to.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource ('One free overview of all KnownFix offerings') and enumerates its contents, so an agent knows it is a discovery/index tool rather than an action tool. It differentiates itself from search_fixes and list_services by routing to them, but does not clearly distinguish its scope from siblings like list_catalog, list_skills or get_offer.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives explicit routing: 'Use search_fixes first for an exact error; list_services for full engagement terms,' and states the negative boundary ('No account, payment, signed offer or order creation'). The agent knows both when to call this tool and when to prefer a sibling.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_skillRedeem a premium skill or bundleAInspect
Get or redeem a premium skill or multi-fix bundle after choosing with list_skills. Call with the id alone to receive the free outline, dollar price, signed Base Pay USDC and exact-ETH offers, and one pay-and-redeem action. After payment, call once more with the matching paymentTx and private paymentOffer for the complete SKILL.md or assembled bundle decision tree, fix bodies, verification commands, update guidance, and sources. Do not use this for individual fixes; call get_fix instead. Never pay again merely because an existing proof is pending or denied.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Exact skill or bundle id from list_skills. | |
| paymentTx | No | Base Pay UserOperation hash for USDC or Base transaction hash for ETH. | |
| paymentOffer | No | Private signed bearer token from get_offer; never publish it. |
Output Schema
| Name | Required | Description |
|---|---|---|
| id | No | |
| via | No | |
| error | No | |
| title | No | |
| denied | No | |
| format | No | |
| soldTo | No | |
| receipt | No | Machine-readable receipt derived by KnownFix after signed-offer and Base proof verification; never accepted from caller input. |
| skillMd | No | Full assembled Markdown. Bundles include their decision tree, included fix bodies, commands, verification guidance, and sources. |
| citation | No | KnownFix source attribution request returned with the purchased good. |
| priceUsd | No | |
| priceWei | No | |
| purchase | No | |
| nextAction | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description clearly discloses the two-phase redemption behavior, what the first call returns, what the follow-up call requires, and the need to keep the private paymentOffer confidential. This adds substantial behavioral context beyond the annotations' readOnlyHint=false and idempotentHint=false.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four dense sentences cover purpose, usage flow, exclusions, and a payment-safety warning without repetition or filler. The most important scoping information is front-loaded, and every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a paid redemption flow with an output schema, the description covers prerequisites, the exact two-step call sequence, expected outputs before and after payment, alternative routing to get_fix, and a crucial financial caution. Nothing needed to invoke the tool correctly is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 extra meaning by explaining the temporal relationship between parameters: id alone first, then matching paymentTx and paymentOffer after payment. This helps an agent understand how to sequence the parameters in practice.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific action ('Get or redeem a premium skill or multi-fix bundle') and a clear prerequisite ('after choosing with list_skills'). It explicitly contrasts itself with get_fix, making the tool's scope unambiguous and distinguishing it from a similarly named sibling.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives explicit when-to-use guidance: after list_skills, with the two-phase call pattern. It also provides a direct when-not-to-use rule ('Do not use this for individual fixes; call get_fix instead') and a safety warning about not paying again when a proof is pending or denied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_catalogList the fix catalogARead-onlyIdempotentInspect
Browse every stocked error signature, title, tag, confidence label, and free-sample flag without ranking or creating an offer. Use search_fixes instead when diagnosing a specific error; it returns the best match and any purchase-ready checkout.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| spec | Yes | |
| tier | Yes | |
| store | Yes | |
| entries | Yes | |
| tagline | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint, so the safety profile is covered. The description adds behavioral context by stating the tool does not rank or create offers, and specifies the exact fields returned, which is beyond annotation data. No contradiction.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the core action and content, followed by a concise alternative routing. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 parameters, an output schema, and annotations covering safety, the description fully equips an agent to decide when and how to call it. The only potential missing detail (pagination) is not required given the tool's nature.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With zero parameters, the schema carries no burden and the description correctly adds no parameter details. The baseline for 0-param tools is 4, and no compensation is needed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('Browse') and a clear resource (the fix catalog), lists the fields it returns (signature, title, tag, confidence label, free-sample flag), and explicitly contrasts with search_fixes. This clearly distinguishes it from sibling tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides explicit routing: 'Use search_fixes instead when diagnosing a specific error' — names the alternative and the condition that selects it. No ambiguity.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_merchList Merch Store productsARead-onlyIdempotentInspect
Browse the KnownFix Merch Store. Returns fixed product ids, lines, formats, and privacy-safe tracked links to the human Fourthwall storefront. Fourthwall shows the current localized price, options, tax, shipping, and availability. This tool does not place an order or collect checkout data.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| spec | Yes | |
| store | Yes | |
| privacy | Yes | |
| checkout | Yes | |
| products | Yes | |
| storefront | Yes | |
| fulfilledBy | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and idempotentHint. The description adds useful behavioral context: it returns privacy-safe tracked links, depends on Fourthwall for live pricing and availability, and does not place an order or collect checkout data. No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three concise sentences with the action and resource front-loaded, followed by relevant output and boundary details. Every sentence adds value without redundancy or filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no parameters, a complete output schema, and annotations covering safety, the description provides all necessary context. It communicates what an agent can expect in the response and explicitly rules out transactional behavior.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 effectively 100%. The description appropriately focuses on output behavior rather than parameter details, which matches the baseline for parameterless tools.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: 'Browse the KnownFix Merch Store' and returns fixed product ids, lines, formats, and tracked links. The Fourthwall storefront reference clearly distinguishes it from siblings like list_catalog, list_services, and list_skills.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies a browsing use case and explicitly excludes order placement and checkout data collection, which tells an agent when not to use it. However, it does not name alternative tools or provide direct conditions for choosing this tool over list_catalog or other listing siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_servicesList professional servicesARead-onlyIdempotentInspect
Compare all current KnownFix reviews, Verified Repo Fix and Microsite Launch. Returns complete scope, deliverables, prices, delivery targets and limitations. Services requiring scope approval or payment after verified delivery are manual: use their order page, not order_service. SaaS security requires explicit written testing authorization. Other services use private-ticket checkout only after operator spending approval and target authorization.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| spec | Yes | |
| privacy | Yes | |
| currency | Yes | |
| services | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare a safe read (readOnly, idempotent, non-destructive), and the description adds real beyond-annotation context: the manual-service routing rule, the SaaS-security written-authorization requirement, and the operator approval gate. Return contents are also described, which is extra since an output schema exists.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with what gets compared and what comes back; the later sentences carry routing and authorization constraints that earn their place. It is dense and mixes return-value detail with policy rules, costing a little readability, but no sentence is pure filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With rich annotations, a present output schema, and zero input parameters, the description only needs to cover routing and prerequisites, and it does both (order-page vs order_service, written authorization, spending approval). An agent can act on it without further context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, which is the baseline-4 case; there is nothing for the description to disambiguate. Schema coverage is 100% and no input semantics are missing.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States the comparison verb and enumerates the actual offerings (KnownFix reviews, Verified Repo Fix, Microsite Launch), which is more concrete than the bare title 'List professional services'. It also implicitly separates itself from order_service, though it never says plainly 'all available services' and the phrasing 'Compare all current...' is slightly oblique.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly routes the agent: manual services must use their own order page, 'not order_service', and checkout-only services require operator spending approval and target authorization. It does not distinguish this tool from other listing siblings (list_catalog, list_skills, list_merch, get_offer), so it falls short of a full 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_skillsList premium skills and bundlesARead-onlyIdempotentInspect
Compare premium skills and multi-fix bundles. Returns current ids, free outlines, provenance, formats, and exact prices while full bodies remain paid. Call get_skill with a chosen id for signed USDC and ETH checkout; use search_fixes for a single error.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| spec | Yes | |
| tier | Yes | |
| skills | Yes | |
| howToBuy | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and non-destructive behavior, but the description adds meaningful behavioral context beyond them: full bodies are paid, while free outlines, provenance, formats, and exact prices are returned. It clarifies the paywall boundary and the data shape without contradicting any annotation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three tight sentences carry the full message: what the tool does, what it returns, and which sibling to call next. The most important purpose information is front-loaded, and no sentence is wasted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a no-parameter read-only listing tool with an output schema, the description is complete: it states return contents, the paid/free split, and follow-up actions. The annotations cover safety and idempotency, so nothing essential is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
This tool has zero parameters, so the schema trivially covers 100% and there is no parameter burden for the description to carry. Per the baseline for 0-param tools, a 4 is appropriate; the description correctly avoids inventing parameter details.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description opens with a specific action and resource: 'Compare premium skills and multi-fix bundles.' It then lists concrete outputs (ids, free outlines, provenance, formats, exact prices), making the tool's function unmistakable. It also names related sibling tools get_skill and search_fixes, so an agent can tell them apart.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly routes the agent to the correct next tool: 'Call get_skill with a chosen id for signed USDC and ETH checkout; use search_fixes for a single error.' This gives clear when-to-use direction and names alternatives, satisfying the highest bar for usage guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
order_serviceCreate a private professional-service orderAInspect
Create a private ticket and signed Base USDC/ETH checkout for an eligible automated service only. Do not call for requiresScopeApproval services (SaaS security, Microsite Launch) or paymentTiming:after-verified-delivery (Verified Repo Fix); these require manual scope approval via their published page. Accepts authorized public HTTPS targets only. Obtain operator spending approval. Never send credentials or confidential data. Keep the returned svc_ ticket private.
| Name | Required | Description | Default |
|---|---|---|---|
| notes | No | Optional review focus. Never include credentials, tokens, secrets, private URLs, or confidential data. | |
| serviceId | Yes | ||
| targetUrl | Yes | Public HTTPS website or exact public GitHub repository URL. Do not include credentials, query parameters, or fragments. | |
| publishTarget | No | Optional explicit consent to show the target and status in the public work queue. Defaults to false. | |
| authorizationConfirmed | Yes | Must be true: confirms the target is public and the requester is authorized to commission a passive, non-destructive review. |
Output Schema
| Name | Required | Description |
|---|---|---|
| spec | No | |
| status | No | |
| ticket | No | |
| service | No | |
| purchase | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, idempotentHint=false, destructiveHint=false, so the mutation profile is covered; the description adds meaningful context on spending approval, target eligibility, and ticket confidentiality. The gap is that the payment mechanics of the signed checkout (capture timing, refunds, duplicate-order risk given idempotentHint=false) are not described.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the core action, then eligibility exclusions, then required confirmations and the privacy instruction. Four dense sentences, no filler or repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, return values need no explanation, and the description covers eligibility, exclusions, approval, and confidentiality well. It stops short of describing what the caller should do after receiving the ticket or how repeated calls behave, which matters for a non-idempotent ordering tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is already 80%, and the description adds real meaning beyond the schema: targetUrl must be an authorized public HTTPS target, notes must not contain confidential data, and the enum's requiresScopeApproval members are carved out as ineligible. It does not add syntax detail for publishTarget, which is minor given the schema describes it.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific compound action: creating a private ticket plus a signed Base USDC/ETH checkout, scoped to eligible automated services. The verb+resource is unambiguous and unlike sibling read/listing tools such as list_services or check_service_order.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly states when NOT to call it — services with requiresScopeApproval (SaaS security, Microsite Launch) and paymentTiming:after-verified-delivery (Verified Repo Fix) — and routes those to their published manual-approval page. It also states the preconditions (authorized public HTTPS target, operator spending approval).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
report_checkout_blockerReport a checkout blockerAIdempotentInspect
Use only after a signed KnownFix checkout cannot proceed before a payment hash exists. Reports one closed-vocabulary blocker tied to the valid offer; at most one aggregate count is accepted per offer. No wallet address, token, transaction hash, query, or free-form text is published. Do not call after payment; redeem with get_fix, get_skill, or audit_endpoint instead.
| Name | Required | Description | Default |
|---|---|---|---|
| blocker | Yes | Observed pre-payment stopping point. Use funding-unavailable when no practical funding path exists; insufficient-balance when a compatible wallet exists but lacks the required asset. | |
| productId | Yes | Exact product id encoded in the signed offer. | |
| productType | Yes | Product shelf encoded in the signed offer. | |
| paymentOffer | Yes | Private signed offer returned by KnownFix. It is verified, never returned, and never published. |
Output Schema
| Name | Required | Description |
|---|---|---|
| rail | No | |
| error | No | Machine-readable validation failure. |
| detail | No | Safe failure detail. |
| status | No | |
| blocker | No | |
| privacy | No | |
| nextAction | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds meaningful behavioral context beyond annotations: it discloses a one-blocker-per-offer cardinality limit ('at most one aggregate count is accepted per offer') and privacy guarantees ('No wallet address, token, transaction hash, query, or free-form text is published'). These details complement the annotations without contradicting them.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three dense sentences carry the precondition, core behavior, cardinality constraint, privacy guarantee, and sibling routing. The most important usage condition is front-loaded, and every sentence earns its place without repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with four fully documented parameters and an output schema, the description covers when to call it, what it reports, its limits, its privacy behavior, and what to use instead after payment. Nothing essential is missing 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.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already documents all four parameters with 100% coverage, including enum meanings and the private nature of paymentOffer. The description reinforces the closed-vocabulary nature and non-publication behavior, but it does not add substantial new semantics beyond what the schema already provides, so the baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Report' and the resource 'checkout blocker,' and immediately conditions it on a signed KnownFix checkout that cannot proceed before a payment hash exists. It also isolates the tool from siblings by explaining it reports exactly one closed-vocabulary blocker tied to the valid offer.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives an explicit precondition ('Use only after a signed KnownFix checkout cannot proceed before a payment hash exists') and an explicit exclusion ('Do not call after payment'), naming the alternatives get_fix, get_skill, and audit_endpoint. This leaves no ambiguity about when to use the tool versus its siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
request_fixRequest a missing fixAInspect
Ask for a fix this store does not have yet. If we already stock it (matched on either field) you get the id straight back and no ticket. Otherwise you get a ticket; when we stock THAT fix, check_request returns it to you FREE, once. A ticket only ever redeems a fix created after the request: fixes that already existed when you asked are not free, whatever the request said. No contact details are collected. Set publish: true ONLY if the text may appear on a public wanted board — never include secrets, tokens, internal hostnames, or file paths.
| Name | Required | Description | Default |
|---|---|---|---|
| context | No | What you already tried, and the tool/runtime versions | |
| publish | No | Allow this text on the public board (default false) | |
| signature | Yes | The exact error text you are stuck on |
Output Schema
| Name | Required | Description |
|---|---|---|
| note | No | Required next step and ticket handling guidance. |
| error | No | Machine-readable validation or quota failure. |
| fixId | No | Existing catalog id when no ticket was needed. |
| match | No | Existing-fix match score. |
| detail | No | Human-readable failure detail. |
| status | No | |
| ticket | No | |
| published | No | |
| requestId | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations are all false, so the description carries the full behavioral burden and does so richly. It discloses non-retroactivity of tickets, one free redemption via check_request, no collection of contact details, and important publish-safety constraints about secrets, tokens, internal hostnames, and file paths.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the core purpose and then adds only necessary behavioral rules: already-stocked handling, ticket redemption, non-retroactivity, privacy, and publish safety. Every sentence earns its place, and there is no filler or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers the complete request lifecycle, redemption policy, privacy, and publish safety. Since an output schema exists, return-value details do not need to be described, and there are no obvious gaps an agent would need to safely invoke this tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 significant semantics for publish, explaining that it controls public wanted-board visibility and warning against sensitive content, which the schema does not provide. Context and signature semantics are adequately left to the schema descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states 'Ask for a fix this store does not have yet' — a specific verb plus resource. It also distinguishes itself from related tools by describing the two outcomes (already stocked returns an id with no ticket; otherwise a ticket is created), which separates it from check_request, get_fix, and submit_fix.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives clear usage context: use this tool when requesting a fix the store lacks, and it explains the already-stocked shortcut. It also names check_request as the later redemption path. However, it does not explicitly name sibling alternatives such as submit_fix or search_fixes, or state when not to use the tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_fixesSearch verified fixesARead-onlyIdempotentInspect
Use this first for an exact error or distinctive symptom. Returns up to three confident ranked matches. A free top match includes the full fix. A paid top match includes a free diagnosis, confidence and compatibility, dollar price, signed USDC/Base Pay and exact-ETH rails, and one pay-and-redeem action; do not call get_offer. Use list_catalog to browse, get_fix only with a known id or payment proof, and request_fix only after an honest miss.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Preserve the exact error code and distinctive text; add tool or runtime context needed to disambiguate it. Omit credentials, tokens, private hostnames, and private paths. |
Output Schema
| Name | Required | Description |
|---|---|---|
| fix | No | Full fix, present only when the top match is free. |
| miss | No | |
| query | Yes | The exact query that was evaluated. |
| matches | Yes | Confident ranked matches; empty means KnownFix is not claiming a match. |
| purchase | No | Purchase-ready diagnosis, signed offers, payment rails, and the single next action for a paid top match. |
| topMatchTier | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark the tool as read-only, idempotent, and non-destructive. The description adds meaningful behavioral detail: up to three ranked matches, what a free top match includes, what a paid top match includes, and the explicit instruction not to call get_offer. This goes well beyond the annotation baseline.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the most important usage rule, followed by return behavior, then sibling routing. Every sentence earns its place, and the dense second sentence packs essential free/paid distinction and redemption behavior without unnecessary filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given one parameter, rich annotations, and an output schema, the description covers all necessary context: when to use, what results look like, how paid vs free matches behave, and how to route to alternatives. No critical calling information is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The single query parameter already has 100% schema coverage with detailed guidance on preserving exact error text, adding disambiguating context, and omitting sensitive data. The tool description restates the triggering condition but does not add substantial new parameter semantics beyond what the schema already provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's action (search), resource (verified fixes), and when to use it (exact error or distinctive symptom). It also differentiates from siblings by naming list_catalog, get_fix, and request_fix as alternatives with distinct conditions.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicit guidance is provided: use this first for exact errors, browse with list_catalog, use get_fix only with a known id or payment proof, use request_fix only after an honest miss, and explicitly do not call get_offer. This gives an agent clear routing rules with no ambiguity.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
submit_fixSubmit a fix for reviewAInspect
Offer a fix for the catalog. Submissions are reviewed by the operator before listing; include a reproduction so the fix can be verified rather than trusted. Returns a private submissionId; save it and call check_submission for pending, accepted, declined, or cataloged status. Submitted text and contributor details are never returned by the status tool. Revenue-sharing for accepted contributions is planned, not yet live.
| Name | Required | Description | Default |
|---|---|---|---|
| fix | Yes | Concrete remediation steps and commands, sanitized of credentials. | |
| cause | No | Root cause supported by the reproduction, without secrets or private paths. | |
| title | Yes | Short, specific failure-and-recovery name; do not use a generic category. | |
| signature | Yes | Exact error text an agent would search, including the code and distinctive tokens; omit secrets and private paths. | |
| contributor | No | Optional private credit/contact string (name, public URL, or wallet). Stored for review; never returned by check_submission. | |
| reproduction | No | Minimal steps that reproduce the failure, followed by commands or checks proving the remediation works; omit credentials and private infrastructure. |
Output Schema
| Name | Required | Description |
|---|---|---|
| error | No | |
| detail | No | |
| status | No | |
| nextAction | No | |
| submissionId | No | Private lookup id returned once to the submitter. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotation booleans, the description discloses meaningful behavior: submissions are operator-reviewed, reproduction is required for verification rather than trust, the returned submissionId is private, and submitted text/contributor details are never returned by the status tool. It also flags revenue-sharing as planned but not live, preventing false expectations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is four dense sentences with no filler. It front-loads the core purpose, then covers the review workflow, verification requirement, return value, follow-up path, privacy guarantee, and future revenue-sharing state.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the rich input schema, existing output schema, and the workflow this tool participates in, the description covers everything an agent needs: the write action, review gating, required verification artifact, the returned submissionId, and the exact status tool to call next. No critical operational detail appears missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3, and the description does not restate parameter names. It adds value by emphasizing that the fix must include a reproduction so it can be verified, and by reinforcing that contributor details remain private and are never exposed through check_submission.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with 'Offer a fix for the catalog,' which is a specific verb plus resource, and immediately clarifies the review-before-listing lifecycle. It does not explicitly distinguish itself from related siblings like request_fix, but the purpose is clear and not merely a restatement of the title.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives strong post-call guidance: save the submissionId, call check_submission, and expect pending/accepted/declined/cataloged statuses. However, it does not explicitly say when to choose this tool over alternatives or when not to use it, so usage direction is implied rather than stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
2 tool updates
- Added
get_free_skill - Added
get_overview
1 tool update
- Changed
order_service1 field changed- changed
Input schema / properties / serviceId / enumPrevious value: -[ - "website-first-look", - "website-growth-audit", - "homepage-build", - "codebase-review", - "agent-commerce-audit", - "release-pipeline-review", - "webhook-reliability-review", - "saas-security-exposure-review" -]New value: +[ + "microsite-launch", + "website-first-look", + "website-growth-audit", + "homepage-build", + "codebase-review", + "agent-commerce-audit", + "release-pipeline-review", + "webhook-reliability-review", + "saas-security-exposure-review" +]
1 tool update
- Changed
order_service1 field changed- changed
Input schema / properties / serviceId / enumPrevious value: -[ - "website-first-look", - "website-growth-audit", - "homepage-build", - "codebase-review", - "agent-commerce-audit", - "release-pipeline-review" -]New value: +[ + "website-first-look", + "website-growth-audit", + "homepage-build", + "codebase-review", + "agent-commerce-audit", + "release-pipeline-review", + "webhook-reliability-review", + "saas-security-exposure-review" +]
1 tool update
- Changed
order_service1 field changed- changed
Input schema / properties / serviceId / enumPrevious value: -[ - "website-growth-audit", - "codebase-review", - "agent-commerce-audit", - "release-pipeline-review" -]New value: +[ + "website-first-look", + "website-growth-audit", + "homepage-build", + "codebase-review", + "agent-commerce-audit", + "release-pipeline-review" +]
4 tool updates
- Changed
audit_endpoint1 field changed- added
Output schema / properties / receiptAdded value: +{ + "additionalProperties": false, + "description": "Machine-readable receipt derived by KnownFix after signed-offer and Base proof verification; never accepted from caller input.", + "properties": { + "custody_model": { + "enum": [ + "direct-settlement" + ], + "type": "string" + }, + "lifecycle": { + "additionalProperties": false, + "properties": { + "authorization": { + "enum": [ + "offer-verified" + ], + "type": "string" + }, + "fulfillment": { + "enum": [ + "pending", + "released", + "declined" + ], + "type": "string" + }, + "settlement": { + "enum": [ + "confirmed" + ], + "type": "string" + } + }, + "required": [ + "authorization", + "settlement", + "fulfillment" + ], + "type": "object" + }, + "proof": { + "additionalProperties": false, + "properties": { + "chain_id": { + "const": 8453, + "type": "integer" + }, + "network": { + "enum": [ + "base-mainnet" + ], + "type": "string" + }, + "type": { + "enum": [ + "erc-4337-user-operation-hash", + "transaction-hash" + ], + "type": "string" + } + }, + "required": [ + "network", + "chain_id", + "type" + ], + "type": "object" + }, + "reversal_supported": { + "const": false, + "type": "boolean" + }, + "scheme": { + "enum": [ + "base-pay-usdc", + "base-exact-eth" + ], + "type": "string" + }, + "spec": { + "enum": [ + "knownfix-payment-receipt/1.0" + ], + "type": "string" + } + }, + "required": [ + "spec", + "scheme", + "custody_model", + "reversal_supported", + "lifecycle", + "proof" + ], + "type": "object" +}
- Changed
check_service_order1 field changed- added
Output schema / properties / receiptAdded value: +{ + "additionalProperties": false, + "description": "Machine-readable receipt derived by KnownFix after signed-offer and Base proof verification; never accepted from caller input.", + "properties": { + "custody_model": { + "enum": [ + "direct-settlement" + ], + "type": "string" + }, + "lifecycle": { + "additionalProperties": false, + "properties": { + "authorization": { + "enum": [ + "offer-verified" + ], + "type": "string" + }, + "fulfillment": { + "enum": [ + "pending", + "released", + "declined" + ], + "type": "string" + }, + "settlement": { + "enum": [ + "confirmed" + ], + "type": "string" + } + }, + "required": [ + "authorization", + "settlement", + "fulfillment" + ], + "type": "object" + }, + "proof": { + "additionalProperties": false, + "properties": { + "chain_id": { + "const": 8453, + "type": "integer" + }, + "network": { + "enum": [ + "base-mainnet" + ], + "type": "string" + }, + "type": { + "enum": [ + "erc-4337-user-operation-hash", + "transaction-hash" + ], + "type": "string" + } + }, + "required": [ + "network", + "chain_id", + "type" + ], + "type": "object" + }, + "reversal_supported": { + "const": false, + "type": "boolean" + }, + "scheme": { + "enum": [ + "base-pay-usdc", + "base-exact-eth" + ], + "type": "string" + }, + "spec": { + "enum": [ + "knownfix-payment-receipt/1.0" + ], + "type": "string" + } + }, + "required": [ + "spec", + "scheme", + "custody_model", + "reversal_supported", + "lifecycle", + "proof" + ], + "type": "object" +}
- Changed
get_fix1 field changed- added
Output schema / properties / receiptAdded value: +{ + "additionalProperties": false, + "description": "Machine-readable receipt derived by KnownFix after signed-offer and Base proof verification; never accepted from caller input.", + "properties": { + "custody_model": { + "enum": [ + "direct-settlement" + ], + "type": "string" + }, + "lifecycle": { + "additionalProperties": false, + "properties": { + "authorization": { + "enum": [ + "offer-verified" + ], + "type": "string" + }, + "fulfillment": { + "enum": [ + "pending", + "released", + "declined" + ], + "type": "string" + }, + "settlement": { + "enum": [ + "confirmed" + ], + "type": "string" + } + }, + "required": [ + "authorization", + "settlement", + "fulfillment" + ], + "type": "object" + }, + "proof": { + "additionalProperties": false, + "properties": { + "chain_id": { + "const": 8453, + "type": "integer" + }, + "network": { + "enum": [ + "base-mainnet" + ], + "type": "string" + }, + "type": { + "enum": [ + "erc-4337-user-operation-hash", + "transaction-hash" + ], + "type": "string" + } + }, + "required": [ + "network", + "chain_id", + "type" + ], + "type": "object" + }, + "reversal_supported": { + "const": false, + "type": "boolean" + }, + "scheme": { + "enum": [ + "base-pay-usdc", + "base-exact-eth" + ], + "type": "string" + }, + "spec": { + "enum": [ + "knownfix-payment-receipt/1.0" + ], + "type": "string" + } + }, + "required": [ + "spec", + "scheme", + "custody_model", + "reversal_supported", + "lifecycle", + "proof" + ], + "type": "object" +}
- Changed
get_skill1 field changed- added
Output schema / properties / receiptAdded value: +{ + "additionalProperties": false, + "description": "Machine-readable receipt derived by KnownFix after signed-offer and Base proof verification; never accepted from caller input.", + "properties": { + "custody_model": { + "enum": [ + "direct-settlement" + ], + "type": "string" + }, + "lifecycle": { + "additionalProperties": false, + "properties": { + "authorization": { + "enum": [ + "offer-verified" + ], + "type": "string" + }, + "fulfillment": { + "enum": [ + "pending", + "released", + "declined" + ], + "type": "string" + }, + "settlement": { + "enum": [ + "confirmed" + ], + "type": "string" + } + }, + "required": [ + "authorization", + "settlement", + "fulfillment" + ], + "type": "object" + }, + "proof": { + "additionalProperties": false, + "properties": { + "chain_id": { + "const": 8453, + "type": "integer" + }, + "network": { + "enum": [ + "base-mainnet" + ], + "type": "string" + }, + "type": { + "enum": [ + "erc-4337-user-operation-hash", + "transaction-hash" + ], + "type": "string" + } + }, + "required": [ + "network", + "chain_id", + "type" + ], + "type": "object" + }, + "reversal_supported": { + "const": false, + "type": "boolean" + }, + "scheme": { + "enum": [ + "base-pay-usdc", + "base-exact-eth" + ], + "type": "string" + }, + "spec": { + "enum": [ + "knownfix-payment-receipt/1.0" + ], + "type": "string" + } + }, + "required": [ + "spec", + "scheme", + "custody_model", + "reversal_supported", + "lifecycle", + "proof" + ], + "type": "object" +}
1 tool update
- Added
list_merch
5 tool updates
- Added
check_service_order - Changed
get_offer2 fields changed- changed
Input schema / properties / productType / enumPrevious value: -[ - "fix", - "skill", - "audit" -]New value: +[ + "fix", + "skill", + "audit", + "service" +] - changed
Output schema / properties / productType / enumPrevious value: -[ - "fix", - "skill", - "audit" -]New value: +[ + "fix", + "skill", + "audit", + "service" +]
- Added
list_services - Added
order_service - Changed
report_checkout_blocker1 field changed- changed
Input schema / properties / productType / enumPrevious value: -[ - "fix", - "skill", - "audit" -]New value: +[ + "fix", + "skill", + "audit", + "service" +]
1 tool update
- Added
report_checkout_blocker
7 tool updates
- Changed
audit_theme13 fields changed- added
Input schema / additionalPropertiesAdded value: +false - changed
Input schema / properties / url / descriptionPrevious value: -"Page URL to audit, e.g. https://your-page.example.com"New value: +"Public HTTP(S) page to fetch and inspect. Direct localhost, .local, loopback, private IPv4, and IPv6-literal targets are rejected. Inline style CSS is analyzed; external stylesheets are not fetched." - changed
Output schema / additionalPropertiesPrevious value: -trueNew value: +false - added
Output schema / properties / checkedAtAdded value: +{ + "format": "date-time", + "type": "string" +} - added
Output schema / properties / checksAdded value: +{ + "description": "Every inline-CSS theme, token, background, and contrast finding.", + "items": { + "additionalProperties": false, + "properties": { + "check": { + "type": "string" + }, + "detail": { + "type": "string" + }, + "remediation": { + "type": "string" + }, + "status": { + "enum": [ + "pass", + "warn", + "fail", + "na" + ], + "type": "string" + } + }, + "required": [ + "check", + "status", + "detail" + ], + "type": "object" + }, + "type": "array" +} - changed
Output schema / properties / detail / descriptionPrevious value: -"Human-readable error or status detail."New value: +"Fetch failure detail." - changed
Output schema / properties / error / descriptionPrevious value: -"Machine-readable error code, when the operation did not complete."New value: +"Machine-readable target or fetch failure." - added
Output schema / properties / gradeAdded value: +{ + "description": "Overall grade derived from the check counts.", + "enum": [ + "ready", + "mostly-ready", + "needs-work" + ], + "type": "string" +} - added
Output schema / properties / noteAdded value: +{ + "description": "Audit coverage and inline-style limitation.", + "type": "string" +} - added
Output schema / properties / reasonAdded value: +{ + "description": "Why the target URL was rejected.", + "type": "string" +} - added
Output schema / properties / specAdded value: +{ + "enum": [ + "knownfix-theme-audit/0.1" + ], + "type": "string" +} - added
Output schema / properties / summaryAdded value: +{ + "additionalProperties": false, + "properties": { + "fail": { + "minimum": 0, + "type": "integer" + }, + "na": { + "minimum": 0, + "type": "integer" + }, + "pass": { + "minimum": 0, + "type": "integer" + }, + "warn": { + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "pass", + "warn", + "fail", + "na" + ], + "type": "object" +} - added
Output schema / properties / targetAdded value: +{ + "description": "Canonical page URL inspected.", + "format": "uri", + "type": "string" +}
- Changed
check_request12 fields changed- added
Input schema / additionalPropertiesAdded value: +false - changed
Input schema / properties / ticket / descriptionPrevious value: -"The req_... ticket from request_fix"New value: +"Private req_ ticket returned once by request_fix. Reuse it unchanged and never publish it. A stocked eligible result can be redeemed only once, so save the returned fix body." - changed
Output schema / additionalPropertiesPrevious value: -trueNew value: +false - changed
Output schema / properties / detail / descriptionPrevious value: -"Human-readable error or status detail."New value: +"Human-readable failure or eligibility detail." - changed
Output schema / properties / error / descriptionPrevious value: -"Machine-readable error code, when the operation did not complete."New value: +"Machine-readable ticket or fulfillment failure." - added
Output schema / properties / fixAdded value: +{ + "additionalProperties": true, + "description": "Full fix body on the ticket's single eligible free delivery.", + "type": "object" +} - added
Output schema / properties / fixIdAdded value: +{ + "type": "string" +} - added
Output schema / properties / noteAdded value: +{ + "description": "Current state and recommended next step.", + "type": "string" +} - added
Output schema / properties / reasonAdded value: +{ + "type": "string" +} - added
Output schema / properties / receivedAtAdded value: +{ + "format": "date-time", + "type": "string" +} - added
Output schema / properties / requestIdAdded value: +{ + "format": "uuid", + "type": "string" +} - added
Output schema / properties / statusAdded value: +{ + "enum": [ + "pending", + "declined", + "not-eligible", + "stocked", + "redeemed" + ], + "type": "string" +}
- Changed
check_submission1 field changed- changed
Input schema / properties / submissionId / descriptionPrevious value: -"Private UUID returned once by submit_fix."New value: +"Private UUID returned once by submit_fix. Reuse it unchanged and never publish it; it identifies the review record but cannot retrieve submitted text."
- Changed
get_offer31 fields changed- changed
Output schema / additionalPropertiesPrevious value: -trueNew value: +false - added
Output schema / properties / amountUsdcAdded value: +{ + "type": "string" +} - added
Output schema / properties / amountUsdcAtomicAdded value: +{ + "type": "string" +} - added
Output schema / properties / backendAdded value: +{ + "additionalProperties": true, + "type": "object" +} - added
Output schema / properties / baseAmountUsdcAtomicAdded value: +{ + "type": "string" +} - added
Output schema / properties / basePayAdded value: +{ + "additionalProperties": true, + "type": "object" +} - added
Output schema / properties / basePriceWeiAdded value: +{ + "type": "string" +} - added
Output schema / properties / catalogAdded value: +{ + "format": "uri", + "type": "string" +} - added
Output schema / properties / chainIdAdded value: +{ + "type": "integer" +} - added
Output schema / properties / currencyAdded value: +{ + "enum": [ + "USDC", + "ETH" + ], + "type": "string" +} - added
Output schema / properties / decimalsAdded value: +{ + "type": "integer" +} - changed
Output schema / properties / detail / descriptionPrevious value: -"Human-readable error or status detail."New value: +"Human-readable failure detail." - changed
Output schema / properties / error / descriptionPrevious value: -"Machine-readable error code, when the operation did not complete."New value: +"Machine-readable product, currency, or checkout failure." - added
Output schema / properties / expiresAtAdded value: +{ + "format": "date-time", + "type": "string" +} - added
Output schema / properties / networkAdded value: +{ + "type": "string" +} - added
Output schema / properties / offerAdded value: +{ + "additionalProperties": true, + "type": "object" +} - added
Output schema / properties / payToAdded value: +{ + "type": "string" +} - added
Output schema / properties / paymentUriAdded value: +{ + "type": "string" +} - added
Output schema / properties / priceEthAdded value: +{ + "type": "string" +} - added
Output schema / properties / priceUsdAdded value: +{ + "type": "string" +} - added
Output schema / properties / priceWeiAdded value: +{ + "type": "string" +} - added
Output schema / properties / productIdAdded value: +{ + "type": "string" +} - added
Output schema / properties / productTypeAdded value: +{ + "enum": [ + "fix", + "skill", + "audit" + ], + "type": "string" +} - added
Output schema / properties / redemptionAdded value: +{ + "additionalProperties": true, + "type": "object" +} - added
Output schema / properties / ruleAdded value: +{ + "type": "string" +} - added
Output schema / properties / servedByAdded value: +{ + "type": "string" +} - added
Output schema / properties / settlementAdded value: +{ + "additionalProperties": true, + "type": "object" +} - added
Output schema / properties / specAdded value: +{ + "description": "Offer or settlement-document specification.", + "type": "string" +} - added
Output schema / properties / tokenAdded value: +{ + "description": "Private signed bearer purchase credential; never publish it.", + "type": "string" +} - added
Output schema / properties / tokenHandlingAdded value: +{ + "type": "string" +} - added
Output schema / properties / usdcContractAdded value: +{ + "type": "string" +}
- Changed
request_fix10 fields changed- changed
Output schema / additionalPropertiesPrevious value: -trueNew value: +false - changed
Output schema / properties / detail / descriptionPrevious value: -"Human-readable error or status detail."New value: +"Human-readable failure detail." - changed
Output schema / properties / error / descriptionPrevious value: -"Machine-readable error code, when the operation did not complete."New value: +"Machine-readable validation or quota failure." - added
Output schema / properties / fixIdAdded value: +{ + "description": "Existing catalog id when no ticket was needed.", + "type": "string" +} - added
Output schema / properties / matchAdded value: +{ + "description": "Existing-fix match score.", + "type": "number" +} - added
Output schema / properties / noteAdded value: +{ + "description": "Required next step and ticket handling guidance.", + "type": "string" +} - added
Output schema / properties / publishedAdded value: +{ + "type": "boolean" +} - added
Output schema / properties / requestIdAdded value: +{ + "format": "uuid", + "type": "string" +} - added
Output schema / properties / statusAdded value: +{ + "enum": [ + "already-stocked", + "recorded" + ], + "type": "string" +} - added
Output schema / properties / ticketAdded value: +{ + "pattern": "^req_[0-9a-f]{32}$", + "type": "string" +}
- Changed
search_fixes4 fields changed- added
Input schema / additionalPropertiesAdded value: +false - changed
Input schema / properties / query / descriptionPrevious value: -"The error message or symptom, verbatim"New value: +"Preserve the exact error code and distinctive text; add tool or runtime context needed to disambiguate it. Omit credentials, tokens, private hostnames, and private paths." - added
Output schema / properties / purchase / propertiesAdded value: +{ + "checkout": { + "description": "Whether both signed payment rails were issued.", + "enum": [ + "ready", + "unavailable" + ], + "type": "string" + }, + "compatibility": { + "additionalProperties": true, + "type": "object" + }, + "confidence": { + "type": "string" + }, + "diagnosisPreview": { + "additionalProperties": true, + "description": "Free diagnosis and triage for an individual paid fix.", + "type": "object" + }, + "nextAction": { + "additionalProperties": true, + "description": "The single recommended payment or retry action.", + "type": "object" + }, + "payment": { + "additionalProperties": true, + "description": "Preferred Base Pay parameters and signed exact-ETH alternative.", + "type": "object" + }, + "price": { + "additionalProperties": true, + "description": "Dollar-denominated price presented before payment.", + "type": "object" + }, + "product": { + "additionalProperties": true, + "description": "Free skill or bundle outline and product identity.", + "type": "object" + }, + "recommendation": { + "additionalProperties": true, + "description": "Demand evidence and matched-fix context when a multi-fix pack is the recommended purchase.", + "type": "object" + }, + "relatedBundle": { + "additionalProperties": true, + "type": "object" + }, + "signedPurchaseOffer": { + "additionalProperties": true, + "description": "Private product-bound Base Pay USDC offer.", + "type": "object" + }, + "singleFixAlternative": { + "additionalProperties": true, + "description": "Lower-cost individual-fix fallback when the recommended product is a bundle.", + "type": "object" + } +} - added
Output schema / properties / purchase / requiredAdded value: +[ + "checkout", + "price", + "nextAction" +]
- Changed
submit_fix3 fields changed- changed
Input schema / properties / reproduction / descriptionPrevious value: -"How to reproduce the error and verify the fix"New value: +"Minimal steps that reproduce the failure, followed by commands or checks proving the remediation works; omit credentials and private infrastructure." - changed
Input schema / properties / signature / descriptionPrevious value: -"The exact error string a stuck agent would search"New value: +"Exact error text an agent would search, including the code and distinctive tokens; omit secrets and private paths." - changed
Input schema / properties / title / descriptionPrevious value: -"Short, specific name for the failure and recovery."New value: +"Short, specific failure-and-recovery name; do not use a generic category."
2 tool updates
- Changed
get_fix2 fields changed- added
Output schema / properties / purchase / properties / recommendationAdded value: +{ + "additionalProperties": true, + "description": "Demand evidence and matched-fix context when a multi-fix pack is the recommended purchase.", + "type": "object" +} - added
Output schema / properties / purchase / properties / singleFixAlternativeAdded value: +{ + "additionalProperties": true, + "description": "Lower-cost individual-fix fallback when the recommended product is a bundle.", + "type": "object" +}
- Changed
get_skill2 fields changed- added
Output schema / properties / purchase / properties / recommendationAdded value: +{ + "additionalProperties": true, + "description": "Demand evidence and matched-fix context when a multi-fix pack is the recommended purchase.", + "type": "object" +} - added
Output schema / properties / purchase / properties / singleFixAlternativeAdded value: +{ + "additionalProperties": true, + "description": "Lower-cost individual-fix fallback when the recommended product is a bundle.", + "type": "object" +}
Related MCP Connectors
Hosted MCP server and Agent Skills for specs, engineering threads, and project memory.
A paid remote MCP for AI agent browser DevTools MCP, built to return verdicts, receipts, usage logs,
Hosted MCP catalog with 30 tenant-isolated browser, RAG, AI, mail and media tools.
65+ free in-browser developer tools (JSON, Base64, JWT, hash, regex…) callable over MCP.
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceMCP server exposing 33 software engineering skills grounded in named primary standards, covering the development lifecycle from TDD and code review to incident response and deployment.19MIT

wellwornofficial
FlicenseNot gradedqualityDmaintenanceProvides coding agents with verified recommendations, version-specific breakage traps, design systems, and installable skills over MCP, enabling safer stack and dependency decisions without requiring an API key.1-- AlicenseBqualityDmaintenanceA unified set of developer tools including file search/replace, SQLite queries, HTTP requests, port inspection, system monitoring, and Git status, accessible via natural language in MCP-compatible clients.7ISC
- AlicenseNot gradedqualityDmaintenanceMCP server that provides access to over 100 development skills for frontend, backend, integration, design, devops, and process categories via Claude Code and other MCP clients.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.