此 MCP 可以做什么
Provides payment infrastructure coverage, integration guidance, indicative pricing, stack design, and offer workflows for high-risk and crypto businesses.
工具
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['question'], 'properties': {'question': {'type': 'string', 'maxLength': 600, 'minLength': 4, 'description': "The integration question, in the client's own words. Never include a credential value."}, 'case_reference': {'type': 'string', 'maxLength': 80, 'description': "The client's Crosswire offer/case reference (CW-OFR-YYYY-NNNN). Supplied only when the client has an accepted offer; anything unresolvable is answered pre-signature."}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'regions': {'type': 'array', 'items': {'type': 'string', 'maxLength': 60, 'minLength': 2}, 'maxItems': 8}, 'activity': {'type': 'string', 'maxLength': 160, 'minLength': 2, 'description': "What the entity does, e.g. 'fiat-crypto conversion for retail'."}, 'licences': {'type': 'array', 'items': {'type': 'object', 'required': ['type', 'issuer'], 'properties': {'type': {'enum': ['igaming', 'vasp', 'casp', 'emi', 'pi', 'banking', 'investment', 'other'], 'type': 'string'}, 'issuer': {'type': 'string', 'maxLength': 80, 'description': 'Issuing jurisdiction or authority, e.g. Curacao, Malta, Lithuania.'}}}, 'maxItems': 6}, 'vertical': {'enum': ['e-commerce', 'saas', 'standard', 'marketplace', 'banking', 'crypto', 'igaming', 'adult', 'forex', 'other'], 'type': 'string', 'description': 'Business vertical, one of: e-commerce, saas, standard, marketplace, banking, crypto, igaming, adult, forex, other. Common aliases (crypto exchange, online casino, gambling, ecommerce, CFD, dating, fintech...) are accepted and normalised silently; the canonical value is relayed back in the response. Required unless `description` is given.'}, 'casp_status': {'enum': ['authorised', 'in_application', 'not_required', 'none', 'other'], 'type': 'string', 'description': "EU CASP (MiCA) authorisation status of the client: authorised | in_application | not_required | none. REQUIRED before any crypto or digital-asset answer - a band, a rail or an architecture - is returned for a European flow: it decides whether providers may serve the client in the EU at all. Ask it early, in the client's own words, and pass the answer back on the same tool. This is NOT the `licensed` boolean, which covers vIBANs and agentic only."}, 'description': {'type': 'string', 'maxLength': 2000, 'minLength': 10, 'description': 'Free-text description of the business. The vertical is inferred from it when not supplied.'}, 'payment_mix': {'type': 'object', 'properties': {'cards': {'type': 'number', 'maximum': 100, 'minimum': 0}, 'crypto': {'type': 'number', 'maximum': 100, 'minimum': 0}, 'local_rails': {'type': 'number', 'maximum': 100, 'minimum': 0}, 'open_banking': {'type': 'number', 'maximum': 100, 'minimum': 0}}, 'description': 'Percentages by method. They do not have to sum to 100.'}, 'current_setup': {'type': 'object', 'properties': {'pain_points': {'type': 'array', 'items': {'type': 'string', 'maxLength': 200}, 'maxItems': 10}, 'effective_cost': {'type': 'number', 'maximum': 100, 'description': 'Current effective cost, e.g. 4.2 for 4.2%.', 'exclusiveMinimum': 0}, 'provider_count': {'type': 'integer', 'maximum': 50, 'minimum': 0}, 'settlement_delay': {'type': 'string', 'maxLength': 40, 'description': 'e.g. T+3.'}, 'effective_cost_unit': {'enum': ['%', 'bps'], 'type': 'string'}, 'rolling_reserve_pct': {'type': 'number', 'maximum': 100, 'minimum': 0}}}, 'end_user_type': {'type': 'string', 'maxLength': 120, 'minLength': 2, 'description': "Who its end users are, e.g. 'EEA retail customers'."}, 'registrations': {'type': 'array', 'items': {'type': 'string', 'maxLength': 120, 'minLength': 2}, 'maxItems': 8, 'description': "What the entity is registered as, e.g. 'FINTRAC registered money services business'. A registration outside the EU/EEA never answers the CASP question."}, 'target_go_live': {'type': 'string', 'maxLength': 60, 'description': "Target go-live date or timeframe, e.g. 2026-10-01 or 'Q4 2026'. Used only for the conversion close."}, 'treasury_needs': {'type': 'object', 'properties': {'notes': {'type': 'string', 'maxLength': 400}, 'fx_exposure': {'type': 'boolean'}, 'two_way_eur_usd': {'type': 'boolean'}, 'stablecoin_treasury': {'type': 'boolean'}}}, 'consumer_countries': {'type': 'array', 'items': {'type': 'string', 'maxLength': 40}, 'maxItems': 30, 'description': 'Consumer markets, e.g. ["DE","FI","BR","CA"].'}, 'monthly_volume_eur': {'type': 'number', 'maximum': 10000000000, 'exclusiveMinimum': 0}, 'avg_transaction_eur': {'type': 'number', 'maximum': 1000000, 'exclusiveMinimum': 0}, 'settlement_currencies': {'type': 'array', 'items': {'type': 'string', 'maxLength': 8}, 'maxItems': 8, 'description': 'e.g. ["EUR","USD"].'}, 'jurisdiction_of_incorporation': {'type': 'string', 'maxLength': 80}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'cw_sid': {'type': 'string', 'maxLength': 120, 'description': 'Attribution key, as with request_offer.'}, 'intent': {'type': 'string', 'maxLength': 500, 'description': 'Optional short note about what the caller wants to discuss.'}, 'company': {'type': 'string', 'maxLength': 200, 'description': 'Optional company name, so the booking links to the right record.'}, 'contact_name': {'type': 'string', 'maxLength': 120}, 'contact_email': {'type': 'string', 'maxLength': 160, 'description': 'Optional work email, so the booking links to the right record.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['region'], 'properties': {'region': {'type': 'string', 'maxLength': 60, 'minLength': 2, 'description': "Region or country (e.g. 'Germany', 'US', 'Hong Kong', 'LATAM')."}, 'product': {'enum': ['banking', 'acquiring', 'digital-assets', 'cross-border', 'open-banking', 'kyc', 'baas', 'vibans', 'agentic', 'payment-ops', 'compliance-automation', 'payouts', 'current', 'card-issuing'], 'type': 'string', 'description': 'Optional product to scope coverage to. Same canonical enum as get_indicative_price. Legacy aliases (corridor, crypto, open_banking, pay-by-bank, fixed-txn) are accepted and normalise.'}, 'activity': {'type': 'string', 'maxLength': 160, 'minLength': 2, 'description': "What the entity does, e.g. 'fiat-crypto conversion for retail'."}, 'currency': {'type': 'string', 'maxLength': 3, 'minLength': 3, 'description': "Optional settlement currency (ISO 4217, e.g. 'EUR', 'USD', 'GBP'). Coverage states which currencies the rail is priced in."}, 'vertical': {'type': 'string', 'maxLength': 60, 'minLength': 2, 'description': "Optional vertical (e.g. 'Adult / Dating', 'Forex / CFD', 'Crypto', 'iGaming', 'Nutra / supplements'). Supply it whenever the user has one: coverage answers differently per vertical, because a region can serve a product while no row underwrites that vertical on it."}, 'end_user_type': {'type': 'string', 'maxLength': 120, 'minLength': 2, 'description': "Who its end users are, e.g. 'EEA retail customers'."}, 'incorporation': {'type': 'string', 'maxLength': 80, 'minLength': 2, 'description': "Where the entity is incorporated, e.g. 'Canada'. Part of the entity question: who may hold the account."}, 'registrations': {'type': 'array', 'items': {'type': 'string', 'maxLength': 120, 'minLength': 2}, 'maxItems': 8, 'description': "What the entity is registered as, e.g. 'FINTRAC registered money services business'. A registration outside the EU/EEA never answers the CASP question."}, 'full_inventory': {'type': 'boolean', 'description': "Default false. Coverage is scoped to the region asked about: the payout, Current and corridor families that region touches are returned in full, everything else as a count, and the public network as membership without each member's licence record. Set true ONLY when the user explicitly asks for the complete inventory - every family, every route, every register entry. A scoped answer states the same facts; it carries less inventory."}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['variations'], 'properties': {'regions': {'type': 'array', 'items': {'type': 'string', 'maxLength': 60, 'minLength': 2}, 'maxItems': 8}, 'activity': {'type': 'string', 'maxLength': 160, 'minLength': 2, 'description': "What the entity does, e.g. 'fiat-crypto conversion for retail'."}, 'licences': {'type': 'array', 'items': {'type': 'object', 'required': ['type', 'issuer'], 'properties': {'type': {'enum': ['igaming', 'vasp', 'casp', 'emi', 'pi', 'banking', 'investment', 'other'], 'type': 'string'}, 'issuer': {'type': 'string', 'maxLength': 80, 'description': 'Issuing jurisdiction or authority, e.g. Curacao, Malta, Lithuania.'}}}, 'maxItems': 6}, 'vertical': {'enum': ['e-commerce', 'saas', 'standard', 'marketplace', 'banking', 'crypto', 'igaming', 'adult', 'forex', 'other'], 'type': 'string', 'description': 'Business vertical, one of: e-commerce, saas, standard, marketplace, banking, crypto, igaming, adult, forex, other. Common aliases (crypto exchange, online casino, gambling, ecommerce, CFD, dating, fintech...) are accepted and normalised silently; the canonical value is relayed back in the response. Required unless `description` is given.'}, 'variations': {'type': 'array', 'items': {'type': 'object', 'required': ['label', 'changes'], 'properties': {'label': {'type': 'string', 'maxLength': 60, 'minLength': 2, 'description': "Short name for this scenario, e.g. 'Add US market'."}, 'changes': {'type': 'object', 'properties': {'regions': {'type': 'array', 'items': {'type': 'string', 'maxLength': 60, 'minLength': 2}, 'maxItems': 8}, 'activity': {'type': 'string', 'maxLength': 160, 'minLength': 2, 'description': "What the entity does, e.g. 'fiat-crypto conversion for retail'."}, 'licences': {'type': 'array', 'items': {'type': 'object', 'required': ['type', 'issuer'], 'properties': {'type': {'enum': ['igaming', 'vasp', 'casp', 'emi', 'pi', 'banking', 'investment', 'other'], 'type': 'string'}, 'issuer': {'type': 'string', 'maxLength': 80, 'description': 'Issuing jurisdiction or authority, e.g. Curacao, Malta, Lithuania.'}}}, 'maxItems': 6}, 'vertical': {'enum': ['e-commerce', 'saas', 'standard', 'marketplace', 'banking', 'crypto', 'igaming', 'adult', 'forex', 'other'], 'type': 'string', 'description': 'Business vertical, one of: e-commerce, saas, standard, marketplace, banking, crypto, igaming, adult, forex, other. Common aliases (crypto exchange, online casino, gambling, ecommerce, CFD, dating, fintech...) are accepted and normalised silently; the canonical value is relayed back in the response. Required unless `description` is given.'}, 'casp_status': {'enum': ['authorised', 'in_application', 'not_required', 'none', 'other'], 'type': 'string', 'description': "EU CASP (MiCA) authorisation status of the client: authorised | in_application | not_required | none. REQUIRED before any crypto or digital-asset answer - a band, a rail or an architecture - is returned for a European flow: it decides whether providers may serve the client in the EU at all. Ask it early, in the client's own words, and pass the answer back on the same tool. This is NOT the `licensed` boolean, which covers vIBANs and agentic only."}, 'description': {'type': 'string', 'maxLength': 2000, 'minLength': 10, 'description': 'Free-text description of the business. The vertical is inferred from it when not supplied.'}, 'payment_mix': {'type': 'object', 'properties': {'cards': {'type': 'number', 'maximum': 100, 'minimum': 0}, 'crypto': {'type': 'number', 'maximum': 100, 'minimum': 0}, 'local_rails': {'type': 'number', 'maximum': 100, 'minimum': 0}, 'open_banking': {'type': 'number', 'maximum': 100, 'minimum': 0}}, 'description': 'Percentages by method. They do not have to sum to 100.'}, 'current_setup': {'type': 'object', 'properties': {'pain_points': {'type': 'array', 'items': {'type': 'string', 'maxLength': 200}, 'maxItems': 10}, 'effective_cost': {'type': 'number', 'maximum': 100, 'description': 'Current effective cost, e.g. 4.2 for 4.2%.', 'exclusiveMinimum': 0}, 'provider_count': {'type': 'integer', 'maximum': 50, 'minimum': 0}, 'settlement_delay': {'type': 'string', 'maxLength': 40, 'description': 'e.g. T+3.'}, 'effective_cost_unit': {'enum': ['%', 'bps'], 'type': 'string'}, 'rolling_reserve_pct': {'type': 'number', 'maximum': 100, 'minimum': 0}}}, 'end_user_type': {'type': 'string', 'maxLength': 120, 'minLength': 2, 'description': "Who its end users are, e.g. 'EEA retail customers'."}, 'registrations': {'type': 'array', 'items': {'type': 'string', 'maxLength': 120, 'minLength': 2}, 'maxItems': 8, 'description': "What the entity is registered as, e.g. 'FINTRAC registered money services business'. A registration outside the EU/EEA never answers the CASP question."}, 'target_go_live': {'type': 'string', 'maxLength': 60, 'description': "Target go-live date or timeframe, e.g. 2026-10-01 or 'Q4 2026'. Used only for the conversion close."}, 'treasury_needs': {'type': 'object', 'properties': {'notes': {'type': 'string', 'maxLength': 400}, 'fx_exposure': {'type': 'boolean'}, 'two_way_eur_usd': {'type': 'boolean'}, 'stablecoin_treasury': {'type': 'boolean'}}}, 'consumer_countries': {'type': 'array', 'items': {'type': 'string', 'maxLength': 40}, 'maxItems': 30, 'description': 'Consumer markets, e.g. ["DE","FI","BR","CA"].'}, 'monthly_volume_eur': {'type': 'number', 'maximum': 10000000000, 'exclusiveMinimum': 0}, 'avg_transaction_eur': {'type': 'number', 'maximum': 1000000, 'exclusiveMinimum': 0}, 'settlement_currencies': {'type': 'array', 'items': {'type': 'string', 'maxLength': 8}, 'maxItems': 8, 'description': 'e.g. ["EUR","USD"].'}, 'jurisdiction_of_incorporation': {'type': 'string', 'maxLength': 80}}, 'description': 'Only the fields that differ from the base profile.'}}}, 'maxItems': 4, 'description': 'Scenarios to compare against the base profile.'}, 'casp_status': {'enum': ['authorised', 'in_application', 'not_required', 'none', 'other'], 'type': 'string', 'description': "EU CASP (MiCA) authorisation status of the client: authorised | in_application | not_required | none. REQUIRED before any crypto or digital-asset answer - a band, a rail or an architecture - is returned for a European flow: it decides whether providers may serve the client in the EU at all. Ask it early, in the client's own words, and pass the answer back on the same tool. This is NOT the `licensed` boolean, which covers vIBANs and agentic only."}, 'description': {'type': 'string', 'maxLength': 2000, 'minLength': 10, 'description': 'Free-text description of the business. The vertical is inferred from it when not supplied.'}, 'payment_mix': {'type': 'object', 'properties': {'cards': {'type': 'number', 'maximum': 100, 'minimum': 0}, 'crypto': {'type': 'number', 'maximum': 100, 'minimum': 0}, 'local_rails': {'type': 'number', 'maximum': 100, 'minimum': 0}, 'open_banking': {'type': 'number', 'maximum': 100, 'minimum': 0}}, 'description': 'Percentages by method. They do not have to sum to 100.'}, 'current_setup': {'type': 'object', 'properties': {'pain_points': {'type': 'array', 'items': {'type': 'string', 'maxLength': 200}, 'maxItems': 10}, 'effective_cost': {'type': 'number', 'maximum': 100, 'description': 'Current effective cost, e.g. 4.2 for 4.2%.', 'exclusiveMinimum': 0}, 'provider_count': {'type': 'integer', 'maximum': 50, 'minimum': 0}, 'settlement_delay': {'type': 'string', 'maxLength': 40, 'description': 'e.g. T+3.'}, 'effective_cost_unit': {'enum': ['%', 'bps'], 'type': 'string'}, 'rolling_reserve_pct': {'type': 'number', 'maximum': 100, 'minimum': 0}}}, 'end_user_type': {'type': 'string', 'maxLength': 120, 'minLength': 2, 'description': "Who its end users are, e.g. 'EEA retail customers'."}, 'registrations': {'type': 'array', 'items': {'type': 'string', 'maxLength': 120, 'minLength': 2}, 'maxItems': 8, 'description': "What the entity is registered as, e.g. 'FINTRAC registered money services business'. A registration outside the EU/EEA never answers the CASP question."}, 'target_go_live': {'type': 'string', 'maxLength': 60, 'description': "Target go-live date or timeframe, e.g. 2026-10-01 or 'Q4 2026'. Used only for the conversion close."}, 'treasury_needs': {'type': 'object', 'properties': {'notes': {'type': 'string', 'maxLength': 400}, 'fx_exposure': {'type': 'boolean'}, 'two_way_eur_usd': {'type': 'boolean'}, 'stablecoin_treasury': {'type': 'boolean'}}}, 'consumer_countries': {'type': 'array', 'items': {'type': 'string', 'maxLength': 40}, 'maxItems': 30, 'description': 'Consumer markets, e.g. ["DE","FI","BR","CA"].'}, 'monthly_volume_eur': {'type': 'number', 'maximum': 10000000000, 'exclusiveMinimum': 0}, 'avg_transaction_eur': {'type': 'number', 'maximum': 1000000, 'exclusiveMinimum': 0}, 'settlement_currencies': {'type': 'array', 'items': {'type': 'string', 'maxLength': 8}, 'maxItems': 8, 'description': 'e.g. ["EUR","USD"].'}, 'jurisdiction_of_incorporation': {'type': 'string', 'maxLength': 80}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'rails': {'type': 'array', 'items': {'anyOf': [{'enum': ['banking', 'baas', 'kyc', 'acquiring_primary', 'acquiring_backup', 'local_rails', 'digital_assets', 'stablecoin_treasury', 'card_issuing', 'vibans', 'agentic', 'corridor', 'routing'], 'type': 'string'}, {'type': 'object', 'properties': {'rail': {'enum': ['banking', 'baas', 'kyc', 'acquiring_primary', 'acquiring_backup', 'local_rails', 'digital_assets', 'stablecoin_treasury', 'card_issuing', 'vibans', 'agentic', 'corridor', 'routing'], 'type': 'string'}, 'shared': {'type': 'boolean', 'description': 'True when this rail is part of the shared layer used by every route.'}, 'route_tag': {'type': 'string', 'maxLength': 60, 'description': "Which named route inside the programme this rail belongs to (e.g. 'certis-b2b', 'sappigo-consumer'). Omit for rails in the shared layer."}}}]}, 'maxItems': 24, 'description': 'Capability-level rails required, matching the offer engine vocabulary. ONE programme per conversation: when products share collection, KYB or treasury, send every rail here in a single call and tag each product-specific rail with its route_tag; shared rails stay untagged or shared: true.'}, 'cw_sid': {'type': 'string', 'maxLength': 120, 'description': 'Attribution key, as with request_offer.'}, 'routes': {'type': 'array', 'items': {'type': 'object', 'required': ['route_tag'], 'properties': {'label': {'type': 'string', 'maxLength': 120}, 'route_tag': {'type': 'string', 'maxLength': 60}, 'description': {'type': 'string', 'maxLength': 400}}}, 'maxItems': 8, 'description': 'The named routes inside this one programme. Two offers are only correct when the products genuinely share nothing.'}, 'company': {'type': 'object', 'properties': {'name': {'type': 'string', 'maxLength': 160, 'description': 'Company legal or trading name.'}, 'contact_name': {'type': 'string', 'maxLength': 120}, 'contact_email': {'type': 'string', 'maxLength': 160, 'description': 'Work email the offer is delivered to.'}}}, 'consent': {'type': 'boolean', 'const': True, 'description': 'Must be true, and only after the client has agreed to the click-wrap statement presented verbatim: "I agree that Crosswire processes the information above to prepare this offer and contact me about it, in line with the privacy policy." No offer is created without it. Never set it on the client\'s behalf.'}, 'regions': {'type': 'array', 'items': {'type': 'string', 'maxLength': 60}, 'maxItems': 12}, 'currency': {'type': 'string', 'maxLength': 8}, 'use_case': {'type': 'string', 'maxLength': 1200, 'description': 'What the client is running and how money moves.'}, 'vertical': {'type': 'string', 'maxLength': 60}, 'price_ref': {'type': 'string', 'maxLength': 400, 'description': 'The signed `price_ref` returned by get_indicative_price in this conversation, for a call made with this design_ref. Pass it back verbatim. It expires after six hours.'}, 'design_ref': {'type': 'string', 'maxLength': 400, 'description': 'The signed `design_ref` returned by design_stack in this conversation. Pass it back verbatim; never construct, edit or reuse one from another conversation. It expires after six hours.'}, 'volume_basis': {'enum': ['client_stated', 'pilot_assumption'], 'type': 'string', 'description': "How expected_monthly_volume was obtained. Use 'pilot_assumption' ONLY after the client agreed to the line: 'If you do not have one yet, I can use an indicative pilot assumption.'. Never invent a volume silently."}, 'solution_name': {'type': 'string', 'maxLength': 120, 'description': 'Optional name for the designed solution.'}, 'programme_name': {'type': 'string', 'maxLength': 120, 'description': 'Name of the single programme covering all routes, when more than one product or use case is in scope.'}, 'target_go_live': {'type': 'string', 'maxLength': 60, 'description': "Target go-live date or timeframe (e.g. 2026-10-01 or 'Q4 2026'). Feeds the offer's implementation-target line, computed conservatively and never a commitment."}, 'timeline_driver': {'type': 'string', 'maxLength': 300, 'description': "OPTIONAL. What is driving that timing, verbatim from the client (e.g. 'our current provider is exiting gambling', 'the contract ends in November'). Free text, never summarised into a category."}, 'timeline_target': {'type': 'string', 'maxLength': 120, 'description': "OPTIONAL. The client's timing target from the register's go-live question, in their own words - a date, a range or 'no fixed date' (e.g. 'before December', '60 days', 'Q1'). Record what they said; never infer one and never state a timeline back to the client."}, 'pilot_band_low_eur': {'type': 'number', 'maximum': 1000000000000, 'description': 'Low end of the stated conservative pilot band.', 'exclusiveMinimum': 0}, 'pilot_band_high_eur': {'type': 'number', 'maximum': 1000000000000, 'description': 'High end of the stated conservative pilot band.', 'exclusiveMinimum': 0}, 'region_volume_split': {'type': 'object', 'description': 'Monthly volume already stated per region, e.g. { "US": 2000000, "Europe": 6000000 }. Whenever the client has given a split, pass it: it is carried into every rail\'s pricing and into the architecture. Never re-ask for anything already stated.', 'propertyNames': {'type': 'string', 'maxLength': 40}, 'additionalProperties': {'type': 'number', 'maximum': 1000000000000, 'exclusiveMinimum': 0}}, 'current_cost_summary': {'type': 'string', 'maxLength': 400}, 'expected_monthly_volume': {'type': 'number', 'maximum': 1000000000000, 'exclusiveMinimum': 0}, 'average_transaction_size': {'type': 'number', 'maximum': 1000000000, 'exclusiveMinimum': 0}, 'expected_transaction_count': {'type': 'number', 'maximum': 1000000000, 'exclusiveMinimum': 0}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'regions': {'type': 'array', 'items': {'type': 'string', 'maxLength': 60, 'minLength': 2}, 'maxItems': 8}, 'activity': {'type': 'string', 'maxLength': 160, 'minLength': 2, 'description': "What the entity does, e.g. 'fiat-crypto conversion for retail'."}, 'licences': {'type': 'array', 'items': {'type': 'object', 'required': ['type', 'issuer'], 'properties': {'type': {'enum': ['igaming', 'vasp', 'casp', 'emi', 'pi', 'banking', 'investment', 'other'], 'type': 'string'}, 'issuer': {'type': 'string', 'maxLength': 80, 'description': 'Issuing jurisdiction or authority, e.g. Curacao, Malta, Lithuania.'}}}, 'maxItems': 6}, 'vertical': {'enum': ['e-commerce', 'saas', 'standard', 'marketplace', 'banking', 'crypto', 'igaming', 'adult', 'forex', 'other'], 'type': 'string', 'description': 'Business vertical, one of: e-commerce, saas, standard, marketplace, banking, crypto, igaming, adult, forex, other. Common aliases (crypto exchange, online casino, gambling, ecommerce, CFD, dating, fintech...) are accepted and normalised silently; the canonical value is relayed back in the response. Required unless `description` is given.'}, 'casp_status': {'enum': ['authorised', 'in_application', 'not_required', 'none', 'other'], 'type': 'string', 'description': "EU CASP (MiCA) authorisation status of the client: authorised | in_application | not_required | none. REQUIRED before any crypto or digital-asset answer - a band, a rail or an architecture - is returned for a European flow: it decides whether providers may serve the client in the EU at all. Ask it early, in the client's own words, and pass the answer back on the same tool. This is NOT the `licensed` boolean, which covers vIBANs and agentic only."}, 'description': {'type': 'string', 'maxLength': 2000, 'minLength': 10, 'description': 'Free-text description of the business. The vertical is inferred from it when not supplied.'}, 'payment_mix': {'type': 'object', 'properties': {'cards': {'type': 'number', 'maximum': 100, 'minimum': 0}, 'crypto': {'type': 'number', 'maximum': 100, 'minimum': 0}, 'local_rails': {'type': 'number', 'maximum': 100, 'minimum': 0}, 'open_banking': {'type': 'number', 'maximum': 100, 'minimum': 0}}, 'description': 'Percentages by method. They do not have to sum to 100.'}, 'current_setup': {'type': 'object', 'properties': {'pain_points': {'type': 'array', 'items': {'type': 'string', 'maxLength': 200}, 'maxItems': 10}, 'effective_cost': {'type': 'number', 'maximum': 100, 'description': 'Current effective cost, e.g. 4.2 for 4.2%.', 'exclusiveMinimum': 0}, 'provider_count': {'type': 'integer', 'maximum': 50, 'minimum': 0}, 'settlement_delay': {'type': 'string', 'maxLength': 40, 'description': 'e.g. T+3.'}, 'effective_cost_unit': {'enum': ['%', 'bps'], 'type': 'string'}, 'rolling_reserve_pct': {'type': 'number', 'maximum': 100, 'minimum': 0}}}, 'end_user_type': {'type': 'string', 'maxLength': 120, 'minLength': 2, 'description': "Who its end users are, e.g. 'EEA retail customers'."}, 'registrations': {'type': 'array', 'items': {'type': 'string', 'maxLength': 120, 'minLength': 2}, 'maxItems': 8, 'description': "What the entity is registered as, e.g. 'FINTRAC registered money services business'. A registration outside the EU/EEA never answers the CASP question."}, 'engagement_ref': {'type': 'string', 'maxLength': 200, 'minLength': 8, 'description': 'Optional engagement reference issued by Crosswire after a human approved the engagement. Never assertable by claim: only a valid, unexpired, unrevoked reference unlocks the named proposal. Anything else is treated as absent.'}, 'target_go_live': {'type': 'string', 'maxLength': 60, 'description': "Target go-live date or timeframe, e.g. 2026-10-01 or 'Q4 2026'. Used only for the conversion close."}, 'treasury_needs': {'type': 'object', 'properties': {'notes': {'type': 'string', 'maxLength': 400}, 'fx_exposure': {'type': 'boolean'}, 'two_way_eur_usd': {'type': 'boolean'}, 'stablecoin_treasury': {'type': 'boolean'}}}, 'consumer_countries': {'type': 'array', 'items': {'type': 'string', 'maxLength': 40}, 'maxItems': 30, 'description': 'Consumer markets, e.g. ["DE","FI","BR","CA"].'}, 'monthly_volume_eur': {'type': 'number', 'maximum': 10000000000, 'exclusiveMinimum': 0}, 'avg_transaction_eur': {'type': 'number', 'maximum': 1000000, 'exclusiveMinimum': 0}, 'settlement_currencies': {'type': 'array', 'items': {'type': 'string', 'maxLength': 8}, 'maxItems': 8, 'description': 'e.g. ["EUR","USD"].'}, 'jurisdiction_of_incorporation': {'type': 'string', 'maxLength': 80}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['id'], 'properties': {'id': {'type': 'string', 'maxLength': 200, 'description': 'A result `id` returned by `search`.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'query': {'type': 'string', 'maxLength': 200, 'description': 'Optional keyword filter.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'unit': {'enum': ['bps', '%', 'per-txn', 'per-check'], 'type': 'string', 'description': 'Unit for `current_rate`.'}, 'rails': {'type': 'array', 'items': {'type': 'string', 'maxLength': 60}, 'maxItems': 24, 'description': 'The capability rails in scope when a multi-rail architecture is being discussed. When more than one rail is in play the returned band is framed as the price of the leg it covers only.'}, 'cw_sid': {'type': 'string', 'maxLength': 120, 'description': 'Optional attribution key for this conversation. Omit unless the flow already carries one.'}, 'product': {'enum': ['banking', 'acquiring', 'digital-assets', 'cross-border', 'open-banking', 'kyc', 'baas', 'vibans', 'agentic', 'payment-ops', 'compliance-automation', 'payouts', 'current', 'card-issuing'], 'type': 'string', 'description': 'Which product line to price. Product line. Canonical values: banking, acquiring, digital-assets, cross-border, open-banking, kyc, baas, vibans, agentic, payment-ops, compliance-automation, payouts, current, card-issuing. Legacy aliases are accepted and normalise silently (crypto -> digital-assets, corridor / cross_border -> cross-border, open_banking / pay-by-bank -> open-banking, fixed-txn -> acquiring; per-transaction pricing is expressed with unit "per-txn", not as a product).'}, 'regions': {'type': 'array', 'items': {'type': 'string', 'maxLength': 60}, 'maxItems': 10, 'description': 'Regions in scope, e.g. ["Europe"], ["US"], ["LATAM"].'}, 'currency': {'enum': ['EUR', 'USD', 'GBP'], 'type': 'string', 'description': 'Pricing currency. Defaults to EUR (USD when regions = US only).'}, 'licensed': {'type': 'boolean', 'description': 'For vIBANs and agentic ONLY: whether the client already holds the required licence for that product. False forces a consult. This is NOT the CASP question - EU crypto and digital-asset authorisation is `casp_status`, on its own four-value enum, and applies to every product.'}, 'vertical': {'enum': ['e-commerce', 'saas', 'standard', 'marketplace', 'banking', 'crypto', 'igaming', 'adult', 'forex', 'other'], 'type': 'string', 'description': 'Business vertical, one of: e-commerce, saas, standard, marketplace, banking, crypto, igaming, adult, forex, other. Common aliases (crypto exchange, online casino, gambling, ecommerce, CFD, dating, fintech...) are accepted and normalised silently; the canonical value is relayed back in the response. Required unless `description` is given.'}, 'design_ref': {'type': 'string', 'maxLength': 400, 'description': 'The signed `design_ref` returned by design_stack in this conversation. Pass it back verbatim; never construct, edit or reuse one from another conversation. It expires after six hours.'}, 'casp_status': {'enum': ['authorised', 'in_application', 'not_required', 'none', 'other'], 'type': 'string', 'description': "EU CASP (MiCA) authorisation status of the client: authorised | in_application | not_required | none. REQUIRED before any crypto or digital-asset answer - a band, a rail or an architecture - is returned for a European flow: it decides whether providers may serve the client in the EU at all. Ask it early, in the client's own words, and pass the answer back on the same tool. This is NOT the `licensed` boolean, which covers vIBANs and agentic only."}, 'destination': {'type': 'string', 'maxLength': 60, 'description': "Destination market for product 'payouts' - a market name or ISO code, e.g. 'Philippines', 'MX', 'Ghana'. A payout price is per destination: the rail, the classified band, the turnaround and the limits all follow it."}, 'current_rate': {'type': 'number', 'maximum': 1000000, 'description': "Client's current rate, matching `unit`. bps for banking/digital-assets, % for acquiring, per-txn fee where the pricing model is per transaction, per-check fee for kyc.", 'exclusiveMinimum': 0}, 'monthly_volume': {'type': 'number', 'maximum': 10000000000, 'description': 'Monthly volume in the pricing currency (EUR/USD) for banking/acquiring/digital-assets/baas/vibans. For kyc, monthly verification count.', 'exclusiveMinimum': 0}, 'average_transaction_value': {'type': 'number', 'maximum': 1000000, 'description': 'Average transaction value in the pricing currency. Used by open-banking to express the indicative per-transaction band at that ticket.', 'exclusiveMinimum': 0}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'category': {'enum': ['banking', 'acquiring', 'digital-assets', 'cross-border', 'open-banking', 'kyc', 'baas', 'vibans', 'agentic', 'payment-ops', 'compliance-automation', 'payouts', 'current', 'card-issuing'], 'type': 'string', 'description': 'Optional filter for a single solution key. Product line. Canonical values: banking, acquiring, digital-assets, cross-border, open-banking, kyc, baas, vibans, agentic, payment-ops, compliance-automation, payouts, current, card-issuing. Legacy aliases are accepted and normalise silently (crypto -> digital-assets, corridor / cross_border -> cross-border, open_banking / pay-by-bank -> open-banking, fixed-txn -> acquiring; per-transaction pricing is expressed with unit "per-txn", not as a product).'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'needs': {'type': 'array', 'items': {'enum': ['accounts', 'iban', 'sepa', 'swift', 'card-acquiring', 'crypto-settlement', 'on-off-ramp', 'kyc', 'cross-border', 'vibans', 'agentic', 'baas'], 'type': 'string'}, 'maxItems': 10, 'minItems': 1, 'description': 'Capabilities the client needs. Each one produces exactly one rail.'}, 'regions': {'type': 'array', 'items': {'type': 'string', 'maxLength': 60}, 'maxItems': 10}, 'activity': {'type': 'string', 'maxLength': 160, 'minLength': 2, 'description': "What the entity does, e.g. 'fiat-crypto conversion for retail'."}, 'vertical': {'enum': ['e-commerce', 'saas', 'standard', 'marketplace', 'banking', 'crypto', 'igaming', 'adult', 'forex', 'other'], 'type': 'string', 'description': 'Business vertical, one of: e-commerce, saas, standard, marketplace, banking, crypto, igaming, adult, forex, other. Common aliases (crypto exchange, online casino, gambling, ecommerce, CFD, dating, fintech...) are accepted and normalised silently; the canonical value is relayed back in the response. Required unless `description` is given.'}, 'casp_status': {'enum': ['authorised', 'in_application', 'not_required', 'none', 'other'], 'type': 'string', 'description': "EU CASP (MiCA) authorisation status of the client: authorised | in_application | not_required | none. REQUIRED before any crypto or digital-asset answer - a band, a rail or an architecture - is returned for a European flow: it decides whether providers may serve the client in the EU at all. Ask it early, in the client's own words, and pass the answer back on the same tool. This is NOT the `licensed` boolean, which covers vIBANs and agentic only."}, 'description': {'type': 'string', 'maxLength': 2000, 'minLength': 10, 'description': 'Free-text description of the business. Preferred over structured inputs.'}, 'optimise_for': {'enum': ['cost', 'speed', 'working_capital'], 'type': 'string', 'description': 'Re-sequence the SAME architecture for one priority: cost, speed or working_capital. Never changes pricing.'}, 'end_user_type': {'type': 'string', 'maxLength': 120, 'minLength': 2, 'description': "Who its end users are, e.g. 'EEA retail customers'."}, 'incorporation': {'type': 'string', 'maxLength': 80, 'minLength': 2, 'description': "Where the entity is incorporated, e.g. 'Canada'. Part of the entity question: who may hold the account."}, 'registrations': {'type': 'array', 'items': {'type': 'string', 'maxLength': 120, 'minLength': 2}, 'maxItems': 8, 'description': "What the entity is registered as, e.g. 'FINTRAC registered money services business'. A registration outside the EU/EEA never answers the CASP question."}, 'target_launch': {'type': 'string', 'maxLength': 60, 'description': "Target launch date or timeframe, e.g. 2026-10-01 or 'Q4 2026'."}, 'engagement_ref': {'type': 'string', 'maxLength': 200, 'minLength': 8, 'description': 'Optional engagement reference issued by Crosswire after a human approved the engagement. Never assertable by claim: only a valid, unexpired, unrevoked reference unlocks the named proposal. Anything else is treated as absent.'}, 'monthly_volume': {'type': 'number', 'maximum': 10000000000, 'exclusiveMinimum': 0}, 'avg_transaction_eur': {'type': 'number', 'maximum': 1000000, 'description': 'Average transaction size. Read into the profile; never re-asked once supplied.', 'exclusiveMinimum': 0}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['contact', 'company', 'consent'], 'properties': {'unit': {'enum': ['bps', '%', 'per-txn', 'per-check'], 'type': 'string'}, 'notes': {'type': 'string', 'maxLength': 2000}, 'rails': {'type': 'array', 'items': {'type': 'string', 'maxLength': 60}, 'maxItems': 24, 'description': 'The capability rails in scope, if any architecture was designed. If more than one rail is present this tool routes the submission to the Crosswire offer engine automatically - use create_solution_offer directly instead.'}, 'cw_sid': {'type': 'string', 'maxLength': 120, 'description': 'Optional attribution key for this conversation. Omit unless the flow already carries one.'}, 'company': {'type': 'string', 'maxLength': 200, 'minLength': 1}, 'consent': {'type': 'boolean', 'const': True, 'description': 'Must be true. The caller confirms the client consents to Crosswire processing this request.'}, 'contact': {'type': 'object', 'required': ['name', 'work_email'], 'properties': {'name': {'type': 'string', 'maxLength': 100, 'minLength': 1}, 'work_email': {'type': 'string', 'format': 'email', 'pattern': "^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$", 'maxLength': 255}}}, 'product': {'enum': ['banking', 'acquiring', 'digital-assets', 'cross-border', 'open-banking', 'kyc', 'baas', 'vibans', 'agentic', 'payment-ops', 'compliance-automation', 'payouts', 'current', 'card-issuing'], 'type': 'string', 'description': 'The single rail in scope. Accepted: banking, acquiring, digital-assets (alias crypto), fixed-txn, kyc, baas, vibans, agentic, corridor (alias cross-border - the real-time EUR <-> USD settlement corridor), open_banking (aliases pay-by-bank, open-banking - account-to-account collection in EU/UK payer markets). Same accepted set as get_indicative_price.'}, 'regions': {'type': 'array', 'items': {'type': 'string', 'maxLength': 60}, 'maxItems': 10}, 'currency': {'enum': ['EUR', 'USD', 'GBP'], 'type': 'string'}, 'licensed': {'type': 'boolean'}, 'vertical': {'type': 'string', 'maxLength': 60}, 'target_note': {'type': 'string', 'maxLength': 500, 'description': "OPTIONAL free-form note attached to a logged target_price (e.g. 'client says a competitor is at 15')."}, 'current_rate': {'type': 'number', 'maximum': 1000000, 'exclusiveMinimum': 0}, 'target_price': {'type': 'number', 'maximum': 1000000, 'description': "OPTIONAL. The client's desired target rate, in the same unit as `current_rate` (e.g. bps for banking/digital-assets). Set ONLY when the client has stated a target BELOW the indicative range and confirmed they want it logged. Logging a target moves the deal to Negotiation for commercial-team review; it is NEVER a confirmed rate. Do not populate to 'test' whether a rate is available - the tool never returns approval or rejection of a target.", 'exclusiveMinimum': 0}, 'monthly_volume': {'type': 'number', 'maximum': 10000000000, 'exclusiveMinimum': 0}, 'timeline_driver': {'type': 'string', 'maxLength': 300, 'description': "OPTIONAL. What is driving that timing, verbatim from the client (e.g. 'our current provider is exiting gambling', 'the contract ends in November'). Free text, never summarised into a category."}, 'timeline_target': {'type': 'string', 'maxLength': 120, 'description': "OPTIONAL. The client's timing target from the register's go-live question, in their own words - a date, a range or 'no fixed date' (e.g. 'before December', '60 days', 'Q1'). Record what they said; never infer one and never state a timeline back to the client."}, 'caller_client_id': {'type': 'string', 'maxLength': 120, 'description': 'Optional stable ID for the calling agent/platform, used for rate limiting and CRM attribution.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['query'], 'properties': {'query': {'type': 'string', 'maxLength': 400, 'description': 'What the user is asking about Crosswire.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['partner_type', 'company', 'contact_name', 'work_email', 'consent'], 'properties': {'notes': {'type': 'string', 'maxLength': 1000, 'description': 'Capability-level context only. Never provider names.'}, 'company': {'type': 'string', 'maxLength': 200, 'minLength': 1}, 'consent': {'type': 'boolean', 'description': 'Must be true. The client explicitly agreed to Crosswire receiving their details.'}, 'website': {'type': 'string', 'maxLength': 200}, 'work_email': {'type': 'string', 'format': 'email', 'pattern': "^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$", 'maxLength': 255}, 'description': {'type': 'string', 'maxLength': 1000, 'description': 'One line, taken from what they already told you: their client base for introducers, their capabilities and regions for supply. Never re-ask for it.'}, 'contact_name': {'type': 'string', 'maxLength': 100, 'minLength': 1}, 'partner_type': {'enum': ['introducer', 'supply'], 'type': 'string', 'description': 'introducer = their clients need the infrastructure. supply = they provide capability into the network.'}, 'expected_referrals_monthly': {'type': 'integer', 'maximum': 10000, 'minimum': 0, 'description': 'Optional. Only if the conversation already established it - never a new question.'}}}
近期工具变更
类似的 MCP 服务器
Lovie Company Formation
Supports company formation and business administration with bank accounts, cards, invoicing, bookkeeping, accounting periods, and…
AgentLot Marketplace
Enables agents and users to discover, bid on, purchase, deliver, and settle paid digital services and compute work.
BeeL
Provides Spanish company administration and VeriFactu-compliant invoicing, including customers, products, invoice issuance, corre…
corply
Supports company formation and corporate administration including incorporation documents, signatures, cap tables, corporate acti…
Focxle: AI governance for B2B deals between agents
Provides agent spending controls, delegated budgets, signed authority checks, negotiations, escrow contracts, workforce hiring, a…
Conta Azul MCP
Connects to Conta Azul ERP for managing customers, sales, budgets, contracts, financial accounts, receivables, invoices, settleme…
Molt2Meet
Dispatches physical-world tasks to human operators, manages scheduling and proof of completion, and supports direct settlement or…
mcp-server
Supports hiring and coordinating human specialists through contracts, schedules, bookings, escrow holds, billable events, approva…