Skip to main content
Glama

Server Details

Machine-paid revenue intelligence, recovery decisions, and x402 routing for AI agents.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
100.0% over 35 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
ChatGPT
–
Claude
–

TDQS

A4/5.0

Scored across 3 tools

Disambiguation4/5

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.

Naming Consistency5/5

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.

Tool Count3/5

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.

Completeness3/5

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 tools
inspect_revenue_opportunityInspect Revenue OpportunityA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
zipCodeNoOptional postal code used as business-market context.
industryYesBusiness industry or service category, for example HVAC, roofing, plumbing, legal, or dental.
businessNameNoOptional business name used only to label the result.
interestLevelNoOptional buying/response urgency used to calibrate the recommended commercial action.
followUpMethodYesCurrent follow-up process for missed opportunities: none, manual human follow-up, email, or text/SMS.
averageJobValueNoAverage revenue in USD from one won job or customer opportunity.
missedCallsPerWeekYesEstimated inbound calls missed per week. Use 0 when none are missed.
estimatedRecoveryRateNoExpected fraction of leaked opportunities that can be recovered, from 0 to 1. Omit to use the model default.

Output Schema

NameRequiredDescription
resultYesInspection result containing the leakage score, modeled monthly leak, recoverable revenue estimate, and recommended next action.
paymentYes
proofIdYesUnique KlearFlow proof identifier for this settled paid execution.
priceUsdYesUSDC-denominated execution price settled through x402.

TDQS

A4/5.0
Behavior4/5

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.

Conciseness4/5

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.

Completeness5/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines4/5

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 RevenueA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
industryNoOptional business industry or service category used to tailor the recovery action.
eventTypeYesSpecific revenue-loss event to recover: missed call, stale lead, unanswered quote, appointment no-show, or failed payment.
bookingUrlNoOptional booking URL to include in a recommended recovery message.
paymentUrlNoOptional secure payment-retry URL for payment_failed events.
businessNameNoOptional business name used to label the recovery packet.
priorAttemptsNoNumber of prior recovery outreach attempts already made.
preferredChannelNoPreferred recovery channel. Use auto to let KlearFlow select among SMS, email, or a human phone task.
customerFirstNameNoOptional customer first name used only when composing the recommended action text.
minutesSinceEventYesMinutes elapsed since the revenue-loss event occurred.
averageOpportunityValueNoEstimated gross value in USD of the customer opportunity.

Output Schema

NameRequiredDescription
resultYesRecovery decision packet containing priority, recommended action, fallbacks, stop conditions, modeled economics, and safety boundaries.
paymentYes
proofIdYesUnique KlearFlow proof identifier for this settled paid execution.
priceUsdYesUSDC-denominated execution price settled through x402.

TDQS

A4.3/5.0
Behavior5/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines4/5

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 TaskA
Read-only
Inspect

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.

NameRequiredDescriptionDefault
taskYesPlain-English capability the caller wants a live x402 provider to perform.
limitNoMaximum number of ranked provider candidates to return.
maxPriceUsdNoOptional maximum listed provider price in USD.
excludeHostsNoOptional provider hostnames to exclude from the ranked result, useful to avoid self-routing or previously rejected providers.
preferPaidVerifiedNoWhen true, rank providers with independent paid-verification evidence higher.

Output Schema

NameRequiredDescription
resultYesRouting result containing the ranked live x402 provider candidates and the selected recommendation; no downstream provider is executed.
paymentYes
proofIdYesUnique KlearFlow proof identifier for this settled paid execution.
priceUsdYesUSDC-denominated execution price settled through x402.

TDQS

A4.3/5.0
Behavior4/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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.

  1. 3 tool updates
    • Changedinspect_revenue_opportunity3 fields changed
      • addedInput schema / properties / followUpMethod / description
        Added value: +"Current follow-up process for missed opportunities: none, manual human follow-up, email, or text/SMS."
      • addedInput schema / properties / interestLevel / description
        Added value: +"Optional buying/response urgency used to calibrate the recommended commercial action."
      • changedOutput 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"
        +}
    • Changedrecover_revenue6 fields changed
      • addedInput schema / properties / businessName / description
        Added value: +"Optional business name used to label the recovery packet."
      • addedInput schema / properties / customerFirstName / description
        Added value: +"Optional customer first name used only when composing the recommended action text."
      • addedInput schema / properties / eventType / description
        Added value: +"Specific revenue-loss event to recover: missed call, stale lead, unanswered quote, appointment no-show, or failed payment."
      • addedInput schema / properties / industry / description
        Added value: +"Optional business industry or service category used to tailor the recovery action."
      • addedInput schema / properties / preferredChannel / description
        Added value: +"Preferred recovery channel. Use auto to let KlearFlow select among SMS, email, or a human phone task."
      • changedOutput 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"
        +}
    • Changedroute_task2 fields changed
      • addedInput schema / properties / excludeHosts / description
        Added value: +"Optional provider hostnames to exclude from the ranked result, useful to avoid self-routing or previously rejected providers."
      • changedOutput 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"
        +}
  2. 3 tool updates
    • Changedinspect_revenue_opportunity6 fields changed
      • addedInput schema / properties / averageJobValue / description
        Added value: +"Average revenue in USD from one won job or customer opportunity."
      • addedInput schema / properties / businessName / description
        Added value: +"Optional business name used only to label the result."
      • addedInput schema / properties / estimatedRecoveryRate / description
        Added value: +"Expected fraction of leaked opportunities that can be recovered, from 0 to 1. Omit to use the model default."
      • addedInput schema / properties / industry / description
        Added value: +"Business industry or service category, for example HVAC, roofing, plumbing, legal, or dental."
      • addedInput schema / properties / missedCallsPerWeek / description
        Added value: +"Estimated inbound calls missed per week. Use 0 when none are missed."
      • addedInput schema / properties / zipCode / description
        Added value: +"Optional postal code used as business-market context."
    • Changedrecover_revenue5 fields changed
      • addedInput schema / properties / averageOpportunityValue / description
        Added value: +"Estimated gross value in USD of the customer opportunity."
      • addedInput schema / properties / bookingUrl / description
        Added value: +"Optional booking URL to include in a recommended recovery message."
      • addedInput schema / properties / minutesSinceEvent / description
        Added value: +"Minutes elapsed since the revenue-loss event occurred."
      • addedInput schema / properties / paymentUrl / description
        Added value: +"Optional secure payment-retry URL for payment_failed events."
      • addedInput schema / properties / priorAttempts / description
        Added value: +"Number of prior recovery outreach attempts already made."
    • Changedroute_task4 fields changed
      • addedInput schema / properties / limit / description
        Added value: +"Maximum number of ranked provider candidates to return."
      • addedInput schema / properties / maxPriceUsd / description
        Added value: +"Optional maximum listed provider price in USD."
      • addedInput schema / properties / preferPaidVerified / description
        Added value: +"When true, rank providers with independent paid-verification evidence higher."
      • addedInput schema / properties / task / description
        Added value: +"Plain-English capability the caller wants a live x402 provider to perform."
  3. 1 tool update
    • Changedroute_task3 fields changed
      • addedInput schema / properties / excludeHosts
        Added value: +{
        +  "items": {
        +    "maxLength": 255,
        +    "minLength": 1,
        +    "type": "string"
        +  },
        +  "maxItems": 20,
        +  "type": "array"
        +}
      • addedInput schema / properties / maxPriceUsd
        Added value: +{
        +  "maximum": 1000,
        +  "minimum": 0,
        +  "type": "number"
        +}
      • addedInput schema / properties / preferPaidVerified
        Added value: +{
        +  "type": "boolean"
        +}
  4. 1 tool update
    • Addedroute_task
  5. 1 tool update
    • Addedrecover_revenue
  6. 1 tool update
    • First observedinspect_revenue_opportunity

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables AI agents to manage subscriptions, usage-based billing, payments, refunds, tax compliance, and invoicing to drive revenue growth.
    1
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables 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.
    7
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Provides 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 npm
    13
    Apache 2.0
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources