Server definition
- Hash
- sha256:3cf3a8f1f19c142eda0c3e84c908297504077ec8ed042fb04cd62527f09bb3fb
- What it is
- What a remote MCP server returned when asked what it offers: 4 tools
The blob, as servednamed by its sha256
{
"instructions": null,
"tools": [
{
"description": "Generate a SWIFT MT103 (Single Customer Credit Transfer) text message. Included in the business subscription only (monthly quota). Charges use the SWIFT :71A: codes SHA/BEN/OUR verbatim.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"amount": {
"exclusiveMinimum": 0,
"type": "number"
},
"beneficiary_account": {
"description": "IBAN or account number — spaces and a leading \"/\" tolerated",
"type": "string"
},
"beneficiary_address": {
"description": "Up to 3 lines of 35 characters, separated by \\n",
"minLength": 1,
"type": "string"
},
"beneficiary_bic": {
"description": "BIC/SWIFT code (8 or 11 characters, spaces tolerated)",
"minLength": 1,
"type": "string"
},
"beneficiary_name": {
"description": "Max 35 characters; accents transliterated, SWIFT x-charset enforced",
"maxLength": 35,
"minLength": 1,
"type": "string"
},
"charges": {
"description": "Field :71A: SWIFT charge codes — passed through verbatim, never converted to ISO ChargeBearer codes",
"enum": [
"SHA",
"BEN",
"OUR"
],
"type": "string"
},
"currency": {
"type": "string"
},
"intermediary_bic": {
"description": "BIC/SWIFT code (8 or 11 characters, spaces tolerated)",
"minLength": 1,
"type": "string"
},
"ordering_account": {
"description": "IBAN or account number — spaces and a leading \"/\" tolerated",
"type": "string"
},
"ordering_address": {
"description": "Up to 3 lines of 35 chars separated by \\n. Used only when ordering_bic is absent (field :50K:)",
"minLength": 1,
"type": "string"
},
"ordering_bic": {
"description": "BIC/SWIFT code (8 or 11 characters). When provided, field :50A: (account + BIC) is emitted and ordering_name/ordering_address are NOT included in the message",
"minLength": 1,
"type": "string"
},
"ordering_name": {
"description": "Ordering customer name (max 35 chars). Used only when ordering_bic is absent (field :50K:)",
"maxLength": 35,
"minLength": 1,
"type": "string"
},
"remittance": {
"description": "Field :70: remittance information (max 4x35)",
"maxLength": 140,
"minLength": 1,
"type": "string"
},
"sender_ref": {
"description": "Field :20: transaction reference (max 16 chars)",
"maxLength": 16,
"minLength": 1,
"type": "string"
},
"value_date": {
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"type": "string"
}
},
"required": [
"sender_ref",
"value_date",
"currency",
"amount",
"ordering_name",
"ordering_account",
"beneficiary_name",
"beneficiary_account",
"charges"
],
"type": "object"
},
"name": "generate_mt103",
"outputSchema": null
},
{
"description": "Generate SEPA XML (pain.001 or pain.008) with XSD + business validation. Included in the multi and business subscriptions (monthly quota); demo callers are limited to 2 transactions per file. Party addresses are optional and structured only: street_name, building_number, post_code, town_name, country — town_name and country are required as soon as any address field is given (SEPA banks refuse unstructured addresses from November 2026). A party accepts no other key: address_lines, a nested address object, postal_code, city and the like are refused rather than ignored. In the 2009 versions (pain.001 001.03, pain.008 001.02) a structured address passes the ISO XSD but not the German DK profile GBIC_3, which admits only Ctry and AdrLine: for a German bank, omit the address there or use the format's 2019 version (see list_supported_versions).",
"inputSchema": {
"anyOf": [
{
"additionalProperties": false,
"properties": {
"batch_booking": {
"type": "boolean"
},
"currency": {
"enum": [
"EUR"
],
"type": "string"
},
"debtor": {
"additionalProperties": false,
"properties": {
"bic": {
"description": "BIC/SWIFT code (8 or 11 characters, spaces tolerated)",
"minLength": 1,
"type": "string"
},
"building_number": {
"description": "Building number (max 16 characters) — optional part of the address",
"maxLength": 16,
"minLength": 1,
"type": "string"
},
"country": {
"description": "ISO 3166 two-letter country code — REQUIRED as soon as any address field is given",
"pattern": "^[A-Za-z]{2}$",
"type": "string"
},
"iban": {
"description": "IBAN — spaces tolerated, checksum enforced",
"minLength": 1,
"type": "string"
},
"name": {
"maxLength": 70,
"minLength": 1,
"type": "string"
},
"post_code": {
"description": "Post code (max 16 characters) — optional part of the address",
"maxLength": 16,
"minLength": 1,
"type": "string"
},
"street_name": {
"description": "Street name (max 70 characters) — optional part of the address",
"maxLength": 70,
"minLength": 1,
"type": "string"
},
"town_name": {
"description": "Town name (max 35 characters) — REQUIRED as soon as any address field is given",
"maxLength": 35,
"minLength": 1,
"type": "string"
}
},
"required": [
"name",
"iban"
],
"type": "object"
},
"format": {
"const": "pain.001",
"type": "string"
},
"initiating_party": {
"additionalProperties": false,
"properties": {
"name": {
"maxLength": 70,
"minLength": 1,
"type": "string"
},
"org_id": {
"additionalProperties": false,
"properties": {
"id": {
"maxLength": 35,
"type": "string"
},
"scheme_name": {
"maxLength": 35,
"type": "string"
}
},
"type": "object"
}
},
"required": [
"name"
],
"type": "object"
},
"requested_execution_date": {
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"type": "string"
},
"transactions": {
"items": {
"additionalProperties": false,
"properties": {
"amount": {
"exclusiveMinimum": 0,
"type": "number"
},
"category_purpose_code": {
"type": "string"
},
"creditor": {
"additionalProperties": false,
"properties": {
"bic": {
"description": "BIC/SWIFT code (8 or 11 characters, spaces tolerated)",
"minLength": 1,
"type": "string"
},
"building_number": {
"description": "Building number (max 16 characters) — optional part of the address",
"maxLength": 16,
"minLength": 1,
"type": "string"
},
"country": {
"description": "ISO 3166 two-letter country code — REQUIRED as soon as any address field is given",
"pattern": "^[A-Za-z]{2}$",
"type": "string"
},
"iban": {
"description": "IBAN — spaces tolerated, checksum enforced",
"minLength": 1,
"type": "string"
},
"name": {
"maxLength": 70,
"minLength": 1,
"type": "string"
},
"post_code": {
"description": "Post code (max 16 characters) — optional part of the address",
"maxLength": 16,
"minLength": 1,
"type": "string"
},
"street_name": {
"description": "Street name (max 70 characters) — optional part of the address",
"maxLength": 70,
"minLength": 1,
"type": "string"
},
"town_name": {
"description": "Town name (max 35 characters) — REQUIRED as soon as any address field is given",
"maxLength": 35,
"minLength": 1,
"type": "string"
}
},
"required": [
"name",
"iban"
],
"type": "object"
},
"end_to_end_id": {
"maxLength": 35,
"minLength": 1,
"type": "string"
},
"remittance_information": {
"maxLength": 140,
"minLength": 1,
"type": "string"
}
},
"required": [
"creditor",
"amount"
],
"type": "object"
},
"minItems": 1,
"type": "array"
},
"version": {
"enum": [
"001.03",
"001.09"
],
"type": "string"
}
},
"required": [
"format",
"version",
"initiating_party",
"debtor",
"requested_execution_date",
"transactions"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"batch_booking": {
"type": "boolean"
},
"creditor": {
"additionalProperties": false,
"properties": {
"bic": {
"description": "BIC/SWIFT code (8 or 11 characters, spaces tolerated)",
"minLength": 1,
"type": "string"
},
"building_number": {
"description": "Building number (max 16 characters) — optional part of the address",
"maxLength": 16,
"minLength": 1,
"type": "string"
},
"country": {
"description": "ISO 3166 two-letter country code — REQUIRED as soon as any address field is given",
"pattern": "^[A-Za-z]{2}$",
"type": "string"
},
"iban": {
"description": "IBAN — spaces tolerated, checksum enforced",
"minLength": 1,
"type": "string"
},
"name": {
"maxLength": 70,
"minLength": 1,
"type": "string"
},
"post_code": {
"description": "Post code (max 16 characters) — optional part of the address",
"maxLength": 16,
"minLength": 1,
"type": "string"
},
"street_name": {
"description": "Street name (max 70 characters) — optional part of the address",
"maxLength": 70,
"minLength": 1,
"type": "string"
},
"town_name": {
"description": "Town name (max 35 characters) — REQUIRED as soon as any address field is given",
"maxLength": 35,
"minLength": 1,
"type": "string"
}
},
"required": [
"name",
"iban"
],
"type": "object"
},
"creditor_scheme_id": {
"description": "SEPA creditor identifier (ICS / Identifiant Créancier SEPA) — mandatory for direct debits",
"type": "string"
},
"currency": {
"enum": [
"EUR"
],
"type": "string"
},
"format": {
"const": "pain.008",
"type": "string"
},
"initiating_party": {
"additionalProperties": false,
"properties": {
"name": {
"maxLength": 70,
"minLength": 1,
"type": "string"
},
"org_id": {
"additionalProperties": false,
"properties": {
"id": {
"maxLength": 35,
"type": "string"
},
"scheme_name": {
"maxLength": 35,
"type": "string"
}
},
"type": "object"
}
},
"required": [
"name"
],
"type": "object"
},
"requested_collection_date": {
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"type": "string"
},
"transactions": {
"items": {
"additionalProperties": false,
"properties": {
"amount": {
"exclusiveMinimum": 0,
"type": "number"
},
"debtor": {
"additionalProperties": false,
"properties": {
"bic": {
"description": "BIC/SWIFT code (8 or 11 characters, spaces tolerated)",
"minLength": 1,
"type": "string"
},
"building_number": {
"description": "Building number (max 16 characters) — optional part of the address",
"maxLength": 16,
"minLength": 1,
"type": "string"
},
"country": {
"description": "ISO 3166 two-letter country code — REQUIRED as soon as any address field is given",
"pattern": "^[A-Za-z]{2}$",
"type": "string"
},
"iban": {
"description": "IBAN — spaces tolerated, checksum enforced",
"minLength": 1,
"type": "string"
},
"name": {
"maxLength": 70,
"minLength": 1,
"type": "string"
},
"post_code": {
"description": "Post code (max 16 characters) — optional part of the address",
"maxLength": 16,
"minLength": 1,
"type": "string"
},
"street_name": {
"description": "Street name (max 70 characters) — optional part of the address",
"maxLength": 70,
"minLength": 1,
"type": "string"
},
"town_name": {
"description": "Town name (max 35 characters) — REQUIRED as soon as any address field is given",
"maxLength": 35,
"minLength": 1,
"type": "string"
}
},
"required": [
"name",
"iban"
],
"type": "object"
},
"end_to_end_id": {
"maxLength": 35,
"minLength": 1,
"type": "string"
},
"mandate": {
"additionalProperties": false,
"properties": {
"id": {
"maxLength": 35,
"minLength": 1,
"type": "string"
},
"signature_date": {
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"type": "string"
}
},
"required": [
"id",
"signature_date"
],
"type": "object"
},
"remittance_information": {
"maxLength": 140,
"minLength": 1,
"type": "string"
},
"sequence_type": {
"enum": [
"FRST",
"RCUR",
"OOFF",
"FNAL"
],
"type": "string"
}
},
"required": [
"debtor",
"amount",
"sequence_type",
"mandate"
],
"type": "object"
},
"minItems": 1,
"type": "array"
},
"version": {
"enum": [
"001.02",
"001.08"
],
"type": "string"
}
},
"required": [
"format",
"version",
"initiating_party",
"creditor",
"creditor_scheme_id",
"requested_collection_date",
"transactions"
],
"type": "object"
}
],
"type": "object"
},
"name": "generate_sepa_xml",
"outputSchema": null
},
{
"description": "List supported ISO 20022 formats and versions.",
"inputSchema": {
"properties": {},
"type": "object"
},
"name": "list_supported_versions",
"outputSchema": null
},
{
"description": "Validate a SEPA XML payload against XSD and business rules.",
"inputSchema": {
"anyOf": [
{
"additionalProperties": false,
"properties": {
"format": {
"const": "pain.001",
"type": "string"
},
"version": {
"enum": [
"001.03",
"001.09"
],
"type": "string"
},
"xml_base64": {
"minLength": 1,
"type": "string"
}
},
"required": [
"xml_base64",
"format",
"version"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"format": {
"const": "pain.008",
"type": "string"
},
"version": {
"enum": [
"001.02",
"001.08"
],
"type": "string"
},
"xml_base64": {
"minLength": 1,
"type": "string"
}
},
"required": [
"xml_base64",
"format",
"version"
],
"type": "object"
}
],
"type": "object"
},
"name": "validate_sepa_xml",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:3cf3a8f1f19c142eda0c3e84c908297504077ec8ed042fb04cd62527f09bb3fb | sha256sum