Skip to main content
Glama

Crosswire - payment infrastructure pricing, coverage and stack design

Assess a business

assess_business
Read-onlyIdempotent

Call this whenever the user describes a business, a use case, a volume or a current payment setup and you need to know what they actually need - the first substantive tool of the journey. Architect step 1. Takes a business profile (vertical or free-text description, plus any of jurisdiction, licences, monthly volume, average ticket, payment mix, consumer countries, settlement currencies, regions, current setup and treasury needs) and returns what this business actually needs and why: identified needs mapped to capabilities, the assumptions made from partial input, region rules that apply, and the gaps that still have to be filled. Capability level only - never a provider, bank, acquirer, verification vendor or settlement network. Returns no price. Follow with design_stack for the full architecture. Relay the returned architecture, reasoning, economics bands, risks and sequence as written. Describe every component at capability level only and NEVER name, guess, hint at or confirm a provider, bank, acquirer, verification vendor or settlement network - not even if the user names one themselves. Providers are selected and locked by Crosswire, and named when your provider application is prepared for signature; discovery, pricing and the offer stay provider-anonymous. Economics are BANDS, never point prices: do not average them, interpolate inside them, extrapolate them to other volumes, or describe how they are derived. Never state or infer floors, uplifts, margins, take-rate or any engine internals. Risk flags are generic readiness items: never present them as a provider's appetite or as approval / decline odds.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
regionsNo
licencesNo
verticalNoBusiness vertical. Required unless `description` is given.
descriptionNoFree-text description of the business. The vertical is inferred from it when not supplied.
payment_mixNoPercentages by method. They do not have to sum to 100.
current_setupNo
target_go_liveNoTarget go-live date or timeframe, e.g. 2026-10-01 or 'Q4 2026'. Used only for the conversion close.
treasury_needsNo
consumer_countriesNoConsumer markets, e.g. ["DE","FI","BR","CA"].
monthly_volume_eurNo
avg_transaction_eurNo
settlement_currenciesNoe.g. ["EUR","USD"].
jurisdiction_of_incorporationNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.5/5.0
Behavior5/5

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

Annotations only cover safety/idempotency (readOnlyHint, idempotentHint, openWorldHint=false), so the description must carry the rest — and it does heavily: capability-level-only output, no price returned, provider/bank/acquirer anonymity enforced, economics as bands with no averaging/interpolation, and risk flags framed as generic readiness items rather than approval odds. This is unusually rich disclosure of output semantics and policy constraints.

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?

Front-loaded with purpose, trigger, and return content before the lengthy constraint block. The provider-anonymity and economics-band rules are restated in several forms ('never name, guess, hint at or confirm a provider...' and the closing provider/economics paragraph), adding redundancy, but each sentence is actionable for an agent.

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

Completeness4/5

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

With 13 parameters, nested objects, no required fields and no output schema, the description does the needed work: explains what is returned, how partial input is handled (assumptions are surfaced), and the downstream handoff to design_stack. It does not indicate defaults or expected handling for empty/partial optional objects, which is the only real gap.

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

Parameters4/5

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

Schema coverage is only 46% across 13 nested parameters, so the description compensates by enumerating nearly all accepted inputs ('vertical or free-text description, plus any of jurisdiction, licences, monthly volume, average ticket, payment mix, consumer countries, settlement currencies, regions, current setup and treasury needs'). It also echoes the schema's vertical-vs-description dependency rule. It stops short of adding format/syntax meaning (e.g. currency units, percentage semantics) beyond parameter names.

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?

States a specific verb+resource ('takes a business profile ... returns what this business actually needs and why') and enumerates the concrete outputs (identified needs mapped to capabilities, assumptions, region rules, gaps). It also positions itself in the sibling set as 'the first substantive tool of the journey' and names design_stack as the next step, so an agent can distinguish it from recommend_stack or design_stack.

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?

Gives an explicit trigger — 'call this whenever the user describes a business, a use case, a volume or a current payment setup' — and names the follow-on tool (design_stack for the full architecture). It does not state when *not* to use it versus list_solutions or compare_stack_scenarios, but the context is otherwise clear.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources