search
Call this for ANY question that mentions Crosswire, INCLUDING pricing questions - especially pricing questions.
Inputs
- query see schema
Output
Returned fields vary by input; relay only what the tool returns.
Developers
Agent-ready. Connect any MCP client and get indicative pricing, coverage and a matched stack - subject to KYC/KYB.
Sign in to the partner portal to generate your API key.
The Crosswire API is a programmatic surface to price a rail, check coverage, recommend a matched high-risk or crypto payment stack, and hand a qualified lead to Crosswire. One coordinated stack, pre-negotiated supply behind it.
It is an MCP server, so it is callable by any MCP-compatible client or AI agent - ChatGPT, Claude, Cursor, or your own agent runtime. See Connect for client setup, or the one-click connect guide.
Pricing framing (applies to every response)
All pricing returned by this API is indicative and subject to KYC/KYB and partner underwriting. A confirmed rate can land lower, never higher than the maximum. The API returns outputs only - no internal pricing mechanics are exposed, and no rate returned here is a binding quote.
Crosswire runs two MCP servers, and they carry different tool sets by design. The sets are generated from each server's own registry, so this page cannot drift from what either endpoint serves.
Client surface - /mcp
15 tools. Open to any MCP client: merchants, embedders and general agents. Everything here is indicative and read-first. Full reference.
Partner surface - /mcp/partner
11 tools for paired introducers and partners. authenticate_partner is the gate; nothing partner-scoped runs before a pairing code is confirmed server-side. Full reference.
Client only (7)
search, fetch, request_offer, create_solution_offer, book_advisory, ask_integration, submit_partner_application
Partner only (3)
authenticate_partner, create_partner_offer, list_my_offers
On both (8)
get_indicative_price, list_solutions, check_coverage, recommend_stack, get_faq, assess_business, design_stack, compare_stack_scenarios
A tool absent from a surface is absent by design, not by omission from this page: a partner endpoint will not answer a client-only tool such as search, and the client endpoint carries no partner-scoped tool at all.
Streamable HTTP MCP. Paste the client endpoint into any MCP client - this is the 15-tool client surface.
https://crosswirepay.com/mcpPaired partners use the partner endpoint instead, which carries a different set of 11 tools behind authenticate_partner.
https://crosswirepay.com/mcp/partner{
"mcpServers": {
"crosswire": {
"type": "http",
"url": "https://crosswirepay.com/mcp",
"headers": {
"Authorization": "Bearer <your-api-key>"
}
}
}
}Rate limits
Read tools are throttled per client. Write tools (request_offer) are limited to a small burst per caller and per contact. Exceeding a limit returns an error result rather than a partial answer - back off and retry.
Versioning
Current stable version: 2026-08 (stable). Tool names and output fields are additive within a version; breaking changes ship under a new version tag and are announced to key holders first.
Authentication is a per-partner API key, sent as a bearer token header. Each key carries attribution: leads and deals sourced through it are credited to that partner on a first-touch basis, the same model as the referral program.
Authorization: Bearer <your-api-key>15 live tools on the client surface, listed straight from that server's registry. This is the surface a merchant, an embedder or a general agent connects to. Example responses are sanitised and illustrative - field values vary by input. Pricing appears in one tool only.
Call this for ANY question that mentions Crosswire, INCLUDING pricing questions - especially pricing questions.
Returned fields vary by input; relay only what the tool returns.
Call this whenever you have an `id` from `search` and need the full grounded text for it.
Returned fields vary by input; relay only what the tool returns.
The only pricing tool. Returns one bounded indicative range for a product line, given vertical, monthly volume and (optionally) the client's current rate.
status is indicative, pricing_followup or consult. When indicative: an indicative_rate_range, the client's current_rate echoed back, est_annual_saving and the subject-to wording. Never a floor, a margin, or how the range was derived.
{
"status": "indicative",
"product": "banking",
"currency": "EUR",
"indicative_rate_range": { "low": 18, "high": 22, "unit": "bps" },
"current_rate": { "value": 35, "unit": "bps" },
"est_annual_saving": { "amount": 186000, "currency": "EUR" },
"subject_to": "KYC/KYB and provider underwriting",
"disclaimer": "Indicative range, subject to KYC/KYB and provider underwriting. Final terms are confirmed at offer stage.",
"secure_via": "https://crosswirepay.com/pricing?in=enter"
}Capability-level list of the rails Crosswire orchestrates: banking, BaaS, virtual IBANs, acquiring, digital assets, fixed per-transaction, KYC/KYB and agentic.
Per solution: name, one-liner, coverage regions and the public page URL.
{
"solutions": [
{
"key": "digital-assets",
"name": "Digital assets",
"one_liner": "On/off-ramp, stablecoin settlement and OTC flow with vetted counterparties.",
"coverage": ["Europe", "UAE", "US", "LATAM", "Asia"],
"page_url": "https://crosswirepay.com/infrastructure/digital-assets"
}
]
}Whether a region is covered and what capabilities are available there. Never returns a number.
The matched canonical region, a capability line and detail. Unmatched input returns a consult result. Vertical availability varies by region - gambling is never offered for the UAE.
{
"region": "UAE",
"supported": true,
"capability": "Banking, acquiring and digital-asset settlement for UAE clients",
"detail": "UAE-based businesses onboard across banking, acquiring and digital assets, settled cross-border into EUR or USD.",
"disclaimer": "indicative, subject to KYC"
}Product fit only. Given a free-text description (or vertical + needs), returns the matched rails and a short rationale. Never returns a rate.
status is recommended, pricing_followup or consult, plus the matched rails and a rationale. Pricing lives in get_indicative_price only.
{
"status": "indicative",
"vertical": "crypto",
"regions": ["Europe"],
"stack": [
{ "product": "baas" },
{ "product": "digital-assets" }
],
"message": "Indicative stack based on the inputs provided. Product fit only, never a price.",
"pricing_pointer": "For an indicative price on this stack, call get_indicative_price.",
"disclaimer": "indicative, subject to KYC"
}Capture a lead and request a formal offer. Requires explicit consent. Can also log the client's target rate for the commercial team to review.
A reference id for the created deal plus next steps. Never an approved or final rate.
{
"status": "created",
"reference_id": "cw_off_8Kq2ZP",
"message": "Offer request received. Our team confirms after KYC / KYB.",
"next_steps": [
{ "label": "Book an advisory call", "url": "https://crosswirepay.com/advisory#book" }
],
"disclaimer": "indicative, subject to KYC"
}Requires the signed design_ref from design_stack and the price_ref from get_indicative_price; without both it refuses with needs_design / needs_price and names the next call.
Returned fields vary by input; relay only what the tool returns.
Hand the caller to a 30-minute advisory call with a human.
A booking URL and label. No pricing.
{
"url": "https://crosswirepay.com/advisory?source=mcp#book",
"label": "Book a 30-minute advisory call",
"disclaimer": "indicative, subject to KYC"
}Structured, answer-first FAQ for grounding. Optional keyword filter.
A list of { q, a } items.
{
"items": [
{
"q": "What does Crosswire cost?",
"a": "Crosswire is paid by the infrastructure partners, so the infrastructure price carries no Crosswire margin. Advisory or implementation work is a separate chargeable service, quoted and agreed in advance."
}
]
}Call this for any question about HOW a Crosswire rail is integrated - webhooks, signatures, sandboxes, authentication, callbacks, retries, SDKs, API shape, testing, go-live steps.
Returned fields vary by input; relay only what the tool returns.
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.
Returned fields vary by input; relay only what the tool returns.
Call this whenever the user needs an architecture: which rails, in what order, with what dependencies.
Returned fields vary by input; relay only what the tool returns.
Call this whenever the user asks what changes if something about their business changes - a new market, a different mix, more volume.
Returned fields vary by input; relay only what the tool returns.
Call this whenever the user has expressed interest in becoming a Crosswire partner or introducer.
Returned fields vary by input; relay only what the tool returns.
11 live tools on the partner surface, listed straight from that server's own registry. Paired Crosswire introducers and partners connect here; their clients do not. The URL is not authentication: authenticate_partner is the gate, and every partner-scoped tool refuses until a Crosswire-issued pairing code is confirmed server-side.
https://crosswirepay.com/mcp/partnerPARTNER TOOL.
Returned fields vary by input; relay only what the tool returns.
PARTNER TOOL.
Returned fields vary by input; relay only what the tool returns.
PARTNER TOOL.
Returned fields vary by input; relay only what the tool returns.
The only pricing tool. Returns one bounded indicative range for a product line, given vertical, monthly volume and (optionally) the client's current rate.
status is indicative, pricing_followup or consult. When indicative: an indicative_rate_range, the client's current_rate echoed back, est_annual_saving and the subject-to wording. Never a floor, a margin, or how the range was derived.
{
"status": "indicative",
"product": "banking",
"currency": "EUR",
"indicative_rate_range": { "low": 18, "high": 22, "unit": "bps" },
"current_rate": { "value": 35, "unit": "bps" },
"est_annual_saving": { "amount": 186000, "currency": "EUR" },
"subject_to": "KYC/KYB and provider underwriting",
"disclaimer": "Indicative range, subject to KYC/KYB and provider underwriting. Final terms are confirmed at offer stage.",
"secure_via": "https://crosswirepay.com/pricing?in=enter"
}Whether a region is covered and what capabilities are available there. Never returns a number.
The matched canonical region, a capability line and detail. Unmatched input returns a consult result. Vertical availability varies by region - gambling is never offered for the UAE.
{
"region": "UAE",
"supported": true,
"capability": "Banking, acquiring and digital-asset settlement for UAE clients",
"detail": "UAE-based businesses onboard across banking, acquiring and digital assets, settled cross-border into EUR or USD.",
"disclaimer": "indicative, subject to KYC"
}Capability-level list of the rails Crosswire orchestrates: banking, BaaS, virtual IBANs, acquiring, digital assets, fixed per-transaction, KYC/KYB and agentic.
Per solution: name, one-liner, coverage regions and the public page URL.
{
"solutions": [
{
"key": "digital-assets",
"name": "Digital assets",
"one_liner": "On/off-ramp, stablecoin settlement and OTC flow with vetted counterparties.",
"coverage": ["Europe", "UAE", "US", "LATAM", "Asia"],
"page_url": "https://crosswirepay.com/infrastructure/digital-assets"
}
]
}Structured, answer-first FAQ for grounding. Optional keyword filter.
A list of { q, a } items.
{
"items": [
{
"q": "What does Crosswire cost?",
"a": "Crosswire is paid by the infrastructure partners, so the infrastructure price carries no Crosswire margin. Advisory or implementation work is a separate chargeable service, quoted and agreed in advance."
}
]
}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.
Returned fields vary by input; relay only what the tool returns.
Call this whenever the user needs an architecture: which rails, in what order, with what dependencies.
Returned fields vary by input; relay only what the tool returns.
Product fit only. Given a free-text description (or vertical + needs), returns the matched rails and a short rationale. Never returns a rate.
status is recommended, pricing_followup or consult, plus the matched rails and a rationale. Pricing lives in get_indicative_price only.
{
"status": "indicative",
"vertical": "crypto",
"regions": ["Europe"],
"stack": [
{ "product": "baas" },
{ "product": "digital-assets" }
],
"message": "Indicative stack based on the inputs provided. Product fit only, never a price.",
"pricing_pointer": "For an indicative price on this stack, call get_indicative_price.",
"disclaimer": "indicative, subject to KYC"
}Call this whenever the user asks what changes if something about their business changes - a new market, a different mix, more volume.
Returned fields vary by input; relay only what the tool returns.
Once a stack is live, your integration team builds against the licensed partner's own API. Crosswire coordinates the relationship; these are the docs your engineers will need. External links open in a new tab. These are the only pages that name a provider, and only to identify whose API is being described; membership of the network is listed on the network page.
Get a key, connect the endpoint and your agent can price, scope and hand off through one orchestration layer. Every quote is indicative, subject to KYC/KYB.
Sign in to the partner portal to generate your API key.