KlearFlow Relay
Server Details
Machine-paid revenue intelligence, recovery decisions, and x402 routing for AI agents.
- Status
- Healthy
- Uptime
- 100.0% over 35 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 3 tools
Each tool occupies a distinct phase: inspect_revenue_opportunity diagnoses whether leakage exists, recover_revenue decides the next step after a loss event, and route_task discovers providers. The two revenue tools border on overlap since both concern revenue leakage, but their trigger conditions (proactive inspection vs post-event recovery) are spelled out clearly in the descriptions.
All three tools follow a clean verb_noun snake_case pattern (inspect_revenue_opportunity, recover_revenue, route_task). No mixed conventions or vague verbs, making the surface highly predictable.
Only three tools for a service that spans both revenue-leak analysis and x402 provider routing feels thin. Each tool earns its place, but the surface is narrow enough that users will likely hit a wall after the decision packet.
The toolset is deliberately decision-only — no tool actually sends a message, executes a recovery, or invokes the selected provider, so agents cannot complete a full action loop. The inspection/recovery/routing lifecycle is covered for decisions, but execution is a notable gap.
Available Tools
3 toolsinspect_revenue_opportunityInspect Revenue OpportunityARead-onlyIdempotentInspect
Use this first when deciding whether a business has recoverable missed-call or follow-up revenue leakage. Returns a score, estimated monthly leak, recoverable revenue, and next action. Execution costs $0.005 via x402 Base USDC.
| Name | Required | Description | Default |
|---|---|---|---|
| zipCode | No | Optional postal code used as business-market context. | |
| industry | Yes | Business industry or service category, for example HVAC, roofing, plumbing, legal, or dental. | |
| businessName | No | Optional business name used only to label the result. | |
| interestLevel | No | Optional buying/response urgency used to calibrate the recommended commercial action. | |
| followUpMethod | Yes | Current follow-up process for missed opportunities: none, manual human follow-up, email, or text/SMS. | |
| averageJobValue | No | Average revenue in USD from one won job or customer opportunity. | |
| missedCallsPerWeek | Yes | Estimated inbound calls missed per week. Use 0 when none are missed. | |
| estimatedRecoveryRate | No | Expected fraction of leaked opportunities that can be recovered, from 0 to 1. Omit to use the model default. |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes | Inspection result containing the leakage score, modeled monthly leak, recoverable revenue estimate, and recommended next action. |
| payment | Yes | |
| proofId | Yes | Unique KlearFlow proof identifier for this settled paid execution. |
| priceUsd | Yes | USDC-denominated execution price settled through x402. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive, and closed-world, so the safety profile is covered. The description adds material context not in the annotations: the call costs $0.005 via x402 Base USDC, which an agent must know before invoking. It does not describe latency, failure modes, or whether the estimate is model-derived beyond the schema's 'model default' note.
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 compact sentences, with the decision context front-loaded before the output list and the cost note last. Each sentence earns its place; the return-value sentence is partly redundant given the output schema but still aids selection.
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 read-only scoring tool with a full output schema, 100% parameter coverage, and complete safety annotations, the only missing pieces an agent would need are usage timing and invocation cost — both are present. Nothing required to call it correctly is absent.
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%, including enum explanations and defaults, so the schema carries all parameter meaning. The description adds nothing about parameter formats, units, or how inputs like interestLevel or estimatedRecoveryRate influence the output. Baseline 3 applies when structured fields do the heavy lifting.
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 concrete diagnostic purpose (assessing recoverable missed-call / follow-up revenue leakage) and lists the concrete outputs (score, estimated monthly leak, recoverable revenue, next action). It never names the sibling recover_revenue explicitly, but 'use this first' implicitly positions it as the assessment step preceding recovery. Clear enough to select on, though not a textbook sibling differentiation.
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 when-to-use: 'Use this first when deciding whether a business has recoverable missed-call or follow-up revenue leakage.' It also implies the boundary with recover_revenue by being the decision step. No explicit when-not clause or named alternative, so it falls short of 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
recover_revenueRecover RevenueARead-onlyIdempotentInspect
Use this after a specific revenue-loss event already happened and the caller needs the next recovery action. Returns a prioritized decision packet; KlearFlow sends no external message. Execution costs $0.05 via x402 Base USDC.
| Name | Required | Description | Default |
|---|---|---|---|
| industry | No | Optional business industry or service category used to tailor the recovery action. | |
| eventType | Yes | Specific revenue-loss event to recover: missed call, stale lead, unanswered quote, appointment no-show, or failed payment. | |
| bookingUrl | No | Optional booking URL to include in a recommended recovery message. | |
| paymentUrl | No | Optional secure payment-retry URL for payment_failed events. | |
| businessName | No | Optional business name used to label the recovery packet. | |
| priorAttempts | No | Number of prior recovery outreach attempts already made. | |
| preferredChannel | No | Preferred recovery channel. Use auto to let KlearFlow select among SMS, email, or a human phone task. | |
| customerFirstName | No | Optional customer first name used only when composing the recommended action text. | |
| minutesSinceEvent | Yes | Minutes elapsed since the revenue-loss event occurred. | |
| averageOpportunityValue | No | Estimated gross value in USD of the customer opportunity. |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes | Recovery decision packet containing priority, recommended action, fallbacks, stop conditions, modeled economics, and safety boundaries. |
| payment | Yes | |
| proofId | Yes | Unique KlearFlow proof identifier for this settled paid execution. |
| priceUsd | Yes | USDC-denominated execution price settled through x402. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly/idempotent/non-destructive, and the description reinforces this in domain terms: 'KlearFlow sends no external message', which is genuinely non-obvious for a tool named recover_revenue. It also discloses a real invocation constraint the annotations cannot express — a $0.05 charge settled via x402 Base USDC — plus that the output is a decision packet rather than a sent message.
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 short sentences, each doing distinct work: eligibility condition, output/side-effect guarantee, and cost. The most important routing constraint is front-loaded and there is no filler or restatement of the tool name.
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 10-parameter, fully documented schema with an output schema present, the description only needs to supply what structured fields cannot: timing eligibility, absence of external side effects, and the paid invocation cost. All three are covered, so an agent has everything required to select and call it.
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%, including enum values and per-parameter guidance, so the schema carries the full burden and the baseline 3 applies. The description adds no format, default, or interaction details beyond implying that eventType and minutesSinceEvent anchor the recovery decision.
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 the trigger and the output concretely: given a revenue-loss event that already occurred, it returns a prioritized recovery action packet. That is a specific behavior an agent can act on. It does not name or contrast the sibling tools (inspect_revenue_opportunity, route_task), so the agent must infer the boundary from the 'already happened' phrasing.
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 opening clause gives a clear usage condition: call this only after a specific revenue-loss event has occurred. This implicitly excludes pre-event inspection, which is the sibling's domain. However, no alternative tool is named explicitly and no exclusion is spelled out, so routing still requires inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
route_taskRoute TaskARead-onlyInspect
Use this when the caller needs to discover and rank live x402 providers for a task before choosing downstream spend. KlearFlow does not execute the selected provider. Routing costs $0.005 via x402 Base USDC.
| Name | Required | Description | Default |
|---|---|---|---|
| task | Yes | Plain-English capability the caller wants a live x402 provider to perform. | |
| limit | No | Maximum number of ranked provider candidates to return. | |
| maxPriceUsd | No | Optional maximum listed provider price in USD. | |
| excludeHosts | No | Optional provider hostnames to exclude from the ranked result, useful to avoid self-routing or previously rejected providers. | |
| preferPaidVerified | No | When true, rank providers with independent paid-verification evidence higher. |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes | Routing result containing the ranked live x402 provider candidates and the selected recommendation; no downstream provider is executed. |
| payment | Yes | |
| proofId | Yes | Unique KlearFlow proof identifier for this settled paid execution. |
| priceUsd | Yes | USDC-denominated execution price settled through x402. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnly, openWorld, non-destructive), so the bar is lower, and the description adds genuinely new operational facts: routing has a real cost ($0.005 via x402 Base USDC) and the tool stops short of execution. It does not explain why idempotentHint=false (e.g. live ranking can shift between calls), which would have been the last useful piece.
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 short sentences, zero filler, with the usage trigger front-loaded and the cost/scope caveats following. Nothing repeats the schema or annotations.
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?
An output schema exists, so return-value explanation is unnecessary. The description supplies the remaining decision-relevant context: when to call it, that it is discovery-only, and that it costs money — everything an agent needs before invoking.
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% across all five parameters, including the meaning of task, limit, maxPriceUsd, excludeHosts, and preferPaidVerified, so the schema carries this dimension. The description adds no parameter-level semantics beyond it, which is the baseline 3 case.
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 verb pair and resource ("discover and rank live x402 providers for a task") and immediately bounds the scope with "KlearFlow does not execute the selected provider." That scope negation cleanly separates it from any execution/spend tool an agent might otherwise confuse it with.
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 states an explicit trigger condition: use this "before choosing downstream spend" when the caller needs live provider discovery. It does not name a when-not case or point to an alternative tool, but the trigger is clear and actionable.
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.
3 tool updates
- Changed
inspect_revenue_opportunity3 fields changed- added
Input schema / properties / followUpMethod / descriptionAdded value: +"Current follow-up process for missed opportunities: none, manual human follow-up, email, or text/SMS." - added
Input schema / properties / interestLevel / descriptionAdded value: +"Optional buying/response urgency used to calibrate the recommended commercial action." - changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": false, + "properties": { + "payment": { + "additionalProperties": false, + "properties": { + "network": { + "description": "Payment network identifier, currently Base mainnet eip155:8453.", + "type": "string" + }, + "payer": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "description": "Settled payer address when supplied by the payment facilitator." + }, + "protocol": { + "const": "x402", + "type": "string" + }, + "transaction": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "description": "Settlement transaction identifier when available." + } + }, + "required": [ + "protocol", + "payer", + "transaction", + "network" + ], + "type": "object" + }, + "priceUsd": { + "description": "USDC-denominated execution price settled through x402.", + "minimum": 0, + "type": "number" + }, + "proofId": { + "description": "Unique KlearFlow proof identifier for this settled paid execution.", + "type": "string" + }, + "result": { + "additionalProperties": true, + "description": "Inspection result containing the leakage score, modeled monthly leak, recoverable revenue estimate, and recommended next action.", + "type": "object" + } + }, + "required": [ + "proofId", + "priceUsd", + "payment", + "result" + ], + "type": "object" +}
- Changed
recover_revenue6 fields changed- added
Input schema / properties / businessName / descriptionAdded value: +"Optional business name used to label the recovery packet." - added
Input schema / properties / customerFirstName / descriptionAdded value: +"Optional customer first name used only when composing the recommended action text." - added
Input schema / properties / eventType / descriptionAdded value: +"Specific revenue-loss event to recover: missed call, stale lead, unanswered quote, appointment no-show, or failed payment." - added
Input schema / properties / industry / descriptionAdded value: +"Optional business industry or service category used to tailor the recovery action." - added
Input schema / properties / preferredChannel / descriptionAdded value: +"Preferred recovery channel. Use auto to let KlearFlow select among SMS, email, or a human phone task." - changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": false, + "properties": { + "payment": { + "additionalProperties": false, + "properties": { + "network": { + "description": "Payment network identifier, currently Base mainnet eip155:8453.", + "type": "string" + }, + "payer": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "description": "Settled payer address when supplied by the payment facilitator." + }, + "protocol": { + "const": "x402", + "type": "string" + }, + "transaction": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "description": "Settlement transaction identifier when available." + } + }, + "required": [ + "protocol", + "payer", + "transaction", + "network" + ], + "type": "object" + }, + "priceUsd": { + "description": "USDC-denominated execution price settled through x402.", + "minimum": 0, + "type": "number" + }, + "proofId": { + "description": "Unique KlearFlow proof identifier for this settled paid execution.", + "type": "string" + }, + "result": { + "additionalProperties": true, + "description": "Recovery decision packet containing priority, recommended action, fallbacks, stop conditions, modeled economics, and safety boundaries.", + "type": "object" + } + }, + "required": [ + "proofId", + "priceUsd", + "payment", + "result" + ], + "type": "object" +}
- Changed
route_task2 fields changed- added
Input schema / properties / excludeHosts / descriptionAdded value: +"Optional provider hostnames to exclude from the ranked result, useful to avoid self-routing or previously rejected providers." - changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": false, + "properties": { + "payment": { + "additionalProperties": false, + "properties": { + "network": { + "description": "Payment network identifier, currently Base mainnet eip155:8453.", + "type": "string" + }, + "payer": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "description": "Settled payer address when supplied by the payment facilitator." + }, + "protocol": { + "const": "x402", + "type": "string" + }, + "transaction": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "description": "Settlement transaction identifier when available." + } + }, + "required": [ + "protocol", + "payer", + "transaction", + "network" + ], + "type": "object" + }, + "priceUsd": { + "description": "USDC-denominated execution price settled through x402.", + "minimum": 0, + "type": "number" + }, + "proofId": { + "description": "Unique KlearFlow proof identifier for this settled paid execution.", + "type": "string" + }, + "result": { + "additionalProperties": true, + "description": "Routing result containing the ranked live x402 provider candidates and the selected recommendation; no downstream provider is executed.", + "type": "object" + } + }, + "required": [ + "proofId", + "priceUsd", + "payment", + "result" + ], + "type": "object" +}
3 tool updates
- Changed
inspect_revenue_opportunity6 fields changed- added
Input schema / properties / averageJobValue / descriptionAdded value: +"Average revenue in USD from one won job or customer opportunity." - added
Input schema / properties / businessName / descriptionAdded value: +"Optional business name used only to label the result." - added
Input schema / properties / estimatedRecoveryRate / descriptionAdded value: +"Expected fraction of leaked opportunities that can be recovered, from 0 to 1. Omit to use the model default." - added
Input schema / properties / industry / descriptionAdded value: +"Business industry or service category, for example HVAC, roofing, plumbing, legal, or dental." - added
Input schema / properties / missedCallsPerWeek / descriptionAdded value: +"Estimated inbound calls missed per week. Use 0 when none are missed." - added
Input schema / properties / zipCode / descriptionAdded value: +"Optional postal code used as business-market context."
- Changed
recover_revenue5 fields changed- added
Input schema / properties / averageOpportunityValue / descriptionAdded value: +"Estimated gross value in USD of the customer opportunity." - added
Input schema / properties / bookingUrl / descriptionAdded value: +"Optional booking URL to include in a recommended recovery message." - added
Input schema / properties / minutesSinceEvent / descriptionAdded value: +"Minutes elapsed since the revenue-loss event occurred." - added
Input schema / properties / paymentUrl / descriptionAdded value: +"Optional secure payment-retry URL for payment_failed events." - added
Input schema / properties / priorAttempts / descriptionAdded value: +"Number of prior recovery outreach attempts already made."
- Changed
route_task4 fields changed- added
Input schema / properties / limit / descriptionAdded value: +"Maximum number of ranked provider candidates to return." - added
Input schema / properties / maxPriceUsd / descriptionAdded value: +"Optional maximum listed provider price in USD." - added
Input schema / properties / preferPaidVerified / descriptionAdded value: +"When true, rank providers with independent paid-verification evidence higher." - added
Input schema / properties / task / descriptionAdded value: +"Plain-English capability the caller wants a live x402 provider to perform."
1 tool update
- Changed
route_task3 fields changed- added
Input schema / properties / excludeHostsAdded value: +{ + "items": { + "maxLength": 255, + "minLength": 1, + "type": "string" + }, + "maxItems": 20, + "type": "array" +} - added
Input schema / properties / maxPriceUsdAdded value: +{ + "maximum": 1000, + "minimum": 0, + "type": "number" +} - added
Input schema / properties / preferPaidVerifiedAdded value: +{ + "type": "boolean" +}
1 tool update
- Added
route_task
1 tool update
- Added
recover_revenue
1 tool update
- First observed
inspect_revenue_opportunity
Related MCP Connectors
Payment identity intelligence for AI agents.
x402-paid analytics, market intelligence, research, and LLM inference for AI agents.
Payment decisions, durable evidence, x402 resource discovery and live gateway status for AI agents.
CRM, inbox, meetings, revenue intelligence, analytics and automations for AI agents.
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceEnables AI agents to perform medical-billing tasks like prior authorization checks, claim denial decoding, unpaid claim triage, appeal assessments, and PHI de-identification using deterministic rules engines with per-call payments via the x402 protocol.52 npmMIT

Subotiz MCPofficial
AlicenseNot gradedqualityCmaintenanceEnables AI agents to manage subscriptions, usage-based billing, payments, refunds, tax compliance, and invoicing to drive revenue growth.1MIT- AlicenseNot gradedqualityBmaintenanceEnables autonomous agents to optimize payment recovery by applying decline-code-specific retry windows and reducing involuntary churn through MCP-accessible ledger and fraud-checking workflows.7MIT
- AlicenseNot gradedqualityDmaintenanceProvides AI agents with operational customer context, including typed revenue objects, persistent state, scoped tools, and human-in-the-loop handoffs through MCP, REST, and CLI.15 npm13Apache 2.0
Glama MCP Gateway
Add one secure layer between your agents and this server.