xupersplit
What this MCP does
Creates and manages accountless group expense splits, calculates balances, records repayments, and displays settlement instructions.
Tools
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['split', 'amount', 'paid_by'], 'properties': {'date': {'type': 'string', 'description': 'Date as YYYY-MM-DD. Defaults to today.'}, 'split': {'type': 'string', 'description': 'The split key, or the whole https://split.xuper.fun/k/<key> link.'}, 'amount': {'type': 'number', 'description': "Amount in the split's currency, as a decimal (e.g. 249.50).", 'exclusiveMinimum': 0}, 'shares': {'type': 'array', 'items': {'type': 'object', 'required': ['participant'], 'properties': {'amount': {'type': 'number', 'exclusiveMinimum': 0}, 'weight': {'type': 'number', 'exclusiveMinimum': 0}, 'participant': {'type': 'string'}}}, 'description': "Uneven split. Either an exact `amount` per person (must add up to the total) or a relative `weight` per person (e.g. weight 2 for a couple). Don't combine with split_between."}, 'paid_by': {'type': 'string', 'description': "Who paid â\x80\x94 a participant's name (or id) in this split. A card receipt rarely names the payer, so ask unless you know: guess wrong and every balance points the wrong way. If the user counts themselves among the participants, assume it was them and say that you assumed it â\x80\x94 what you must not do is pick a payer silently."}, 'description': {'type': 'string', 'description': 'What it was, e.g. "Groceries".'}, 'split_between': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Names of the people sharing this cost, split equally. Defaults to everyone.'}}}
Output schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['key', 'url', 'title', 'currency', 'created_at', 'total_spent', 'settled', 'secure', 'participants', 'entries', 'settlement'], 'properties': {'key': {'type': 'string'}, 'url': {'type': 'string'}, 'title': {'type': 'string'}, 'secure': {'type': 'boolean'}, 'entries': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'kind', 'description', 'amount', 'date', 'paid_by', 'paid_by_id', 'to', 'shared_by'], 'properties': {'id': {'type': 'string'}, 'to': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'date': {'type': 'string'}, 'kind': {'enum': ['expense', 'transfer'], 'type': 'string'}, 'amount': {'type': 'number'}, 'paid_by': {'type': 'string'}, 'shared_by': {'type': 'array', 'items': {'type': 'string'}}, 'paid_by_id': {'type': 'string'}, 'description': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'settled': {'type': 'boolean'}, 'currency': {'type': 'string'}, 'created_at': {'type': 'string'}, 'settlement': {'type': 'array', 'items': {'type': 'object', 'required': ['from', 'to', 'amount'], 'properties': {'to': {'type': 'string'}, 'from': {'type': 'string'}, 'amount': {'type': 'number'}}, 'additionalProperties': False}}, 'total_spent': {'type': 'number'}, 'participants': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'name', 'paid', 'owes', 'settled', 'balance', 'payment_methods'], 'properties': {'id': {'type': 'string'}, 'name': {'type': 'string'}, 'owes': {'type': 'number'}, 'paid': {'type': 'number'}, 'balance': {'type': 'number'}, 'settled': {'type': 'number'}, 'payment_methods': {'type': 'array', 'items': {'type': 'object', 'required': ['type', 'value'], 'properties': {'type': {'type': 'string'}, 'value': {'type': 'string'}}, 'additionalProperties': False}}}, 'additionalProperties': False}}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['split', 'name'], 'properties': {'name': {'type': 'string', 'minLength': 1}, 'split': {'type': 'string', 'description': 'The split key, or the whole https://split.xuper.fun/k/<key> link.'}}}
Output schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['key', 'url', 'title', 'currency', 'created_at', 'total_spent', 'settled', 'secure', 'participants', 'entries', 'settlement'], 'properties': {'key': {'type': 'string'}, 'url': {'type': 'string'}, 'title': {'type': 'string'}, 'secure': {'type': 'boolean'}, 'entries': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'kind', 'description', 'amount', 'date', 'paid_by', 'paid_by_id', 'to', 'shared_by'], 'properties': {'id': {'type': 'string'}, 'to': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'date': {'type': 'string'}, 'kind': {'enum': ['expense', 'transfer'], 'type': 'string'}, 'amount': {'type': 'number'}, 'paid_by': {'type': 'string'}, 'shared_by': {'type': 'array', 'items': {'type': 'string'}}, 'paid_by_id': {'type': 'string'}, 'description': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'settled': {'type': 'boolean'}, 'currency': {'type': 'string'}, 'created_at': {'type': 'string'}, 'settlement': {'type': 'array', 'items': {'type': 'object', 'required': ['from', 'to', 'amount'], 'properties': {'to': {'type': 'string'}, 'from': {'type': 'string'}, 'amount': {'type': 'number'}}, 'additionalProperties': False}}, 'total_spent': {'type': 'number'}, 'participants': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'name', 'paid', 'owes', 'settled', 'balance', 'payment_methods'], 'properties': {'id': {'type': 'string'}, 'name': {'type': 'string'}, 'owes': {'type': 'number'}, 'paid': {'type': 'number'}, 'balance': {'type': 'number'}, 'settled': {'type': 'number'}, 'payment_methods': {'type': 'array', 'items': {'type': 'object', 'required': ['type', 'value'], 'properties': {'type': {'type': 'string'}, 'value': {'type': 'string'}}, 'additionalProperties': False}}}, 'additionalProperties': False}}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['title', 'participants'], 'properties': {'title': {'type': 'string', 'minLength': 1, 'description': 'What the split is for, e.g. "Ski trip".'}, 'currency': {'enum': ['SEK', 'EUR', 'USD', 'NOK', 'DKK', 'ISK', 'GBP', 'CHF', 'PLN', 'THB', 'SATS'], 'type': 'string', 'description': 'Currency code. Defaults to SEK.'}, 'participants': {'type': 'array', 'items': {'type': 'string', 'minLength': 1}, 'minItems': 2, 'description': 'Names of everyone splitting, at least two.'}}}
Output schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['key', 'url', 'title', 'currency', 'created_at', 'total_spent', 'settled', 'secure', 'participants', 'entries', 'settlement'], 'properties': {'key': {'type': 'string'}, 'url': {'type': 'string'}, 'title': {'type': 'string'}, 'secure': {'type': 'boolean'}, 'entries': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'kind', 'description', 'amount', 'date', 'paid_by', 'paid_by_id', 'to', 'shared_by'], 'properties': {'id': {'type': 'string'}, 'to': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'date': {'type': 'string'}, 'kind': {'enum': ['expense', 'transfer'], 'type': 'string'}, 'amount': {'type': 'number'}, 'paid_by': {'type': 'string'}, 'shared_by': {'type': 'array', 'items': {'type': 'string'}}, 'paid_by_id': {'type': 'string'}, 'description': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'settled': {'type': 'boolean'}, 'currency': {'type': 'string'}, 'created_at': {'type': 'string'}, 'settlement': {'type': 'array', 'items': {'type': 'object', 'required': ['from', 'to', 'amount'], 'properties': {'to': {'type': 'string'}, 'from': {'type': 'string'}, 'amount': {'type': 'number'}}, 'additionalProperties': False}}, 'total_spent': {'type': 'number'}, 'participants': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'name', 'paid', 'owes', 'settled', 'balance', 'payment_methods'], 'properties': {'id': {'type': 'string'}, 'name': {'type': 'string'}, 'owes': {'type': 'number'}, 'paid': {'type': 'number'}, 'balance': {'type': 'number'}, 'settled': {'type': 'number'}, 'payment_methods': {'type': 'array', 'items': {'type': 'object', 'required': ['type', 'value'], 'properties': {'type': {'type': 'string'}, 'value': {'type': 'string'}}, 'additionalProperties': False}}}, 'additionalProperties': False}}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['split', 'entry_id'], 'properties': {'split': {'type': 'string', 'description': 'The split key, or the whole https://split.xuper.fun/k/<key> link.'}, 'entry_id': {'type': 'string', 'description': "The entry's id, from get_split."}}}
Output schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['key', 'url', 'title', 'currency', 'created_at', 'total_spent', 'settled', 'secure', 'participants', 'entries', 'settlement'], 'properties': {'key': {'type': 'string'}, 'url': {'type': 'string'}, 'title': {'type': 'string'}, 'secure': {'type': 'boolean'}, 'entries': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'kind', 'description', 'amount', 'date', 'paid_by', 'paid_by_id', 'to', 'shared_by'], 'properties': {'id': {'type': 'string'}, 'to': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'date': {'type': 'string'}, 'kind': {'enum': ['expense', 'transfer'], 'type': 'string'}, 'amount': {'type': 'number'}, 'paid_by': {'type': 'string'}, 'shared_by': {'type': 'array', 'items': {'type': 'string'}}, 'paid_by_id': {'type': 'string'}, 'description': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'settled': {'type': 'boolean'}, 'currency': {'type': 'string'}, 'created_at': {'type': 'string'}, 'settlement': {'type': 'array', 'items': {'type': 'object', 'required': ['from', 'to', 'amount'], 'properties': {'to': {'type': 'string'}, 'from': {'type': 'string'}, 'amount': {'type': 'number'}}, 'additionalProperties': False}}, 'total_spent': {'type': 'number'}, 'participants': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'name', 'paid', 'owes', 'settled', 'balance', 'payment_methods'], 'properties': {'id': {'type': 'string'}, 'name': {'type': 'string'}, 'owes': {'type': 'number'}, 'paid': {'type': 'number'}, 'balance': {'type': 'number'}, 'settled': {'type': 'number'}, 'payment_methods': {'type': 'array', 'items': {'type': 'object', 'required': ['type', 'value'], 'properties': {'type': {'type': 'string'}, 'value': {'type': 'string'}}, 'additionalProperties': False}}}, 'additionalProperties': False}}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['split'], 'properties': {'split': {'type': 'string', 'description': 'The split key, or the whole https://split.xuper.fun/k/<key> link.'}}}
Output schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['key', 'url', 'title', 'currency', 'created_at', 'total_spent', 'settled', 'secure', 'participants', 'entries', 'settlement'], 'properties': {'key': {'type': 'string'}, 'url': {'type': 'string'}, 'title': {'type': 'string'}, 'secure': {'type': 'boolean'}, 'entries': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'kind', 'description', 'amount', 'date', 'paid_by', 'paid_by_id', 'to', 'shared_by'], 'properties': {'id': {'type': 'string'}, 'to': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'date': {'type': 'string'}, 'kind': {'enum': ['expense', 'transfer'], 'type': 'string'}, 'amount': {'type': 'number'}, 'paid_by': {'type': 'string'}, 'shared_by': {'type': 'array', 'items': {'type': 'string'}}, 'paid_by_id': {'type': 'string'}, 'description': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'settled': {'type': 'boolean'}, 'currency': {'type': 'string'}, 'created_at': {'type': 'string'}, 'settlement': {'type': 'array', 'items': {'type': 'object', 'required': ['from', 'to', 'amount'], 'properties': {'to': {'type': 'string'}, 'from': {'type': 'string'}, 'amount': {'type': 'number'}}, 'additionalProperties': False}}, 'total_spent': {'type': 'number'}, 'participants': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'name', 'paid', 'owes', 'settled', 'balance', 'payment_methods'], 'properties': {'id': {'type': 'string'}, 'name': {'type': 'string'}, 'owes': {'type': 'number'}, 'paid': {'type': 'number'}, 'balance': {'type': 'number'}, 'settled': {'type': 'number'}, 'payment_methods': {'type': 'array', 'items': {'type': 'object', 'required': ['type', 'value'], 'properties': {'type': {'type': 'string'}, 'value': {'type': 'string'}}, 'additionalProperties': False}}}, 'additionalProperties': False}}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['split', 'from', 'to', 'amount'], 'properties': {'to': {'type': 'string', 'description': "Who received it â\x80\x94 a participant's name (or id) in this split."}, 'date': {'type': 'string', 'description': 'Date as YYYY-MM-DD. Defaults to today.'}, 'from': {'type': 'string', 'description': "Who sent the money â\x80\x94 a participant's name (or id) in this split."}, 'split': {'type': 'string', 'description': 'The split key, or the whole https://split.xuper.fun/k/<key> link.'}, 'amount': {'type': 'number', 'description': "Amount in the split's currency, as a decimal (e.g. 249.50).", 'exclusiveMinimum': 0}, 'description': {'type': 'string', 'description': 'How it was paid, e.g. "Swish, 3 March". Shown in the history.'}}}
Output schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['key', 'url', 'title', 'currency', 'created_at', 'total_spent', 'settled', 'secure', 'participants', 'entries', 'settlement'], 'properties': {'key': {'type': 'string'}, 'url': {'type': 'string'}, 'title': {'type': 'string'}, 'secure': {'type': 'boolean'}, 'entries': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'kind', 'description', 'amount', 'date', 'paid_by', 'paid_by_id', 'to', 'shared_by'], 'properties': {'id': {'type': 'string'}, 'to': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'date': {'type': 'string'}, 'kind': {'enum': ['expense', 'transfer'], 'type': 'string'}, 'amount': {'type': 'number'}, 'paid_by': {'type': 'string'}, 'shared_by': {'type': 'array', 'items': {'type': 'string'}}, 'paid_by_id': {'type': 'string'}, 'description': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'settled': {'type': 'boolean'}, 'currency': {'type': 'string'}, 'created_at': {'type': 'string'}, 'settlement': {'type': 'array', 'items': {'type': 'object', 'required': ['from', 'to', 'amount'], 'properties': {'to': {'type': 'string'}, 'from': {'type': 'string'}, 'amount': {'type': 'number'}}, 'additionalProperties': False}}, 'total_spent': {'type': 'number'}, 'participants': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'name', 'paid', 'owes', 'settled', 'balance', 'payment_methods'], 'properties': {'id': {'type': 'string'}, 'name': {'type': 'string'}, 'owes': {'type': 'number'}, 'paid': {'type': 'number'}, 'balance': {'type': 'number'}, 'settled': {'type': 'number'}, 'payment_methods': {'type': 'array', 'items': {'type': 'object', 'required': ['type', 'value'], 'properties': {'type': {'type': 'string'}, 'value': {'type': 'string'}}, 'additionalProperties': False}}}, 'additionalProperties': False}}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['split', 'participant'], 'properties': {'split': {'type': 'string', 'description': 'The split key, or the whole https://split.xuper.fun/k/<key> link.'}, 'participant': {'type': 'string', 'description': "Who to remove â\x80\x94 a participant's name (or id) in this split."}}}
Output schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['key', 'url', 'title', 'currency', 'created_at', 'total_spent', 'settled', 'secure', 'participants', 'entries', 'settlement'], 'properties': {'key': {'type': 'string'}, 'url': {'type': 'string'}, 'title': {'type': 'string'}, 'secure': {'type': 'boolean'}, 'entries': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'kind', 'description', 'amount', 'date', 'paid_by', 'paid_by_id', 'to', 'shared_by'], 'properties': {'id': {'type': 'string'}, 'to': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'date': {'type': 'string'}, 'kind': {'enum': ['expense', 'transfer'], 'type': 'string'}, 'amount': {'type': 'number'}, 'paid_by': {'type': 'string'}, 'shared_by': {'type': 'array', 'items': {'type': 'string'}}, 'paid_by_id': {'type': 'string'}, 'description': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'settled': {'type': 'boolean'}, 'currency': {'type': 'string'}, 'created_at': {'type': 'string'}, 'settlement': {'type': 'array', 'items': {'type': 'object', 'required': ['from', 'to', 'amount'], 'properties': {'to': {'type': 'string'}, 'from': {'type': 'string'}, 'amount': {'type': 'number'}}, 'additionalProperties': False}}, 'total_spent': {'type': 'number'}, 'participants': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'name', 'paid', 'owes', 'settled', 'balance', 'payment_methods'], 'properties': {'id': {'type': 'string'}, 'name': {'type': 'string'}, 'owes': {'type': 'number'}, 'paid': {'type': 'number'}, 'balance': {'type': 'number'}, 'settled': {'type': 'number'}, 'payment_methods': {'type': 'array', 'items': {'type': 'object', 'required': ['type', 'value'], 'properties': {'type': {'type': 'string'}, 'value': {'type': 'string'}}, 'additionalProperties': False}}}, 'additionalProperties': False}}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['split', 'participant', 'name'], 'properties': {'name': {'type': 'string', 'minLength': 1, 'description': 'The new name.'}, 'split': {'type': 'string', 'description': 'The split key, or the whole https://split.xuper.fun/k/<key> link.'}, 'participant': {'type': 'string', 'description': "Who to rename â\x80\x94 a participant's name (or id) in this split."}}}
Output schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['key', 'url', 'title', 'currency', 'created_at', 'total_spent', 'settled', 'secure', 'participants', 'entries', 'settlement'], 'properties': {'key': {'type': 'string'}, 'url': {'type': 'string'}, 'title': {'type': 'string'}, 'secure': {'type': 'boolean'}, 'entries': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'kind', 'description', 'amount', 'date', 'paid_by', 'paid_by_id', 'to', 'shared_by'], 'properties': {'id': {'type': 'string'}, 'to': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'date': {'type': 'string'}, 'kind': {'enum': ['expense', 'transfer'], 'type': 'string'}, 'amount': {'type': 'number'}, 'paid_by': {'type': 'string'}, 'shared_by': {'type': 'array', 'items': {'type': 'string'}}, 'paid_by_id': {'type': 'string'}, 'description': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'settled': {'type': 'boolean'}, 'currency': {'type': 'string'}, 'created_at': {'type': 'string'}, 'settlement': {'type': 'array', 'items': {'type': 'object', 'required': ['from', 'to', 'amount'], 'properties': {'to': {'type': 'string'}, 'from': {'type': 'string'}, 'amount': {'type': 'number'}}, 'additionalProperties': False}}, 'total_spent': {'type': 'number'}, 'participants': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'name', 'paid', 'owes', 'settled', 'balance', 'payment_methods'], 'properties': {'id': {'type': 'string'}, 'name': {'type': 'string'}, 'owes': {'type': 'number'}, 'paid': {'type': 'number'}, 'balance': {'type': 'number'}, 'settled': {'type': 'number'}, 'payment_methods': {'type': 'array', 'items': {'type': 'object', 'required': ['type', 'value'], 'properties': {'type': {'type': 'string'}, 'value': {'type': 'string'}}, 'additionalProperties': False}}}, 'additionalProperties': False}}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['split', 'participant', 'methods'], 'properties': {'split': {'type': 'string', 'description': 'The split key, or the whole https://split.xuper.fun/k/<key> link.'}, 'methods': {'type': 'array', 'items': {'type': 'object', 'required': ['type', 'value'], 'properties': {'type': {'enum': ['swish', 'vipps', 'mobilepay', 'revolut', 'lightning', 'evm', 'solana', 'iban'], 'type': 'string'}, 'value': {'type': 'string', 'description': 'Phone number for swish/vipps/mobilepay, IBAN, Revolut tag, Lightning address, 0x/ENS address, or Solana address.'}}}, 'maxItems': 8}, 'participant': {'type': 'string', 'description': "Whose details these are â\x80\x94 a participant's name (or id) in this split."}}}
Output schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['key', 'url', 'title', 'currency', 'created_at', 'total_spent', 'settled', 'secure', 'participants', 'entries', 'settlement'], 'properties': {'key': {'type': 'string'}, 'url': {'type': 'string'}, 'title': {'type': 'string'}, 'secure': {'type': 'boolean'}, 'entries': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'kind', 'description', 'amount', 'date', 'paid_by', 'paid_by_id', 'to', 'shared_by'], 'properties': {'id': {'type': 'string'}, 'to': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'date': {'type': 'string'}, 'kind': {'enum': ['expense', 'transfer'], 'type': 'string'}, 'amount': {'type': 'number'}, 'paid_by': {'type': 'string'}, 'shared_by': {'type': 'array', 'items': {'type': 'string'}}, 'paid_by_id': {'type': 'string'}, 'description': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'settled': {'type': 'boolean'}, 'currency': {'type': 'string'}, 'created_at': {'type': 'string'}, 'settlement': {'type': 'array', 'items': {'type': 'object', 'required': ['from', 'to', 'amount'], 'properties': {'to': {'type': 'string'}, 'from': {'type': 'string'}, 'amount': {'type': 'number'}}, 'additionalProperties': False}}, 'total_spent': {'type': 'number'}, 'participants': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'name', 'paid', 'owes', 'settled', 'balance', 'payment_methods'], 'properties': {'id': {'type': 'string'}, 'name': {'type': 'string'}, 'owes': {'type': 'number'}, 'paid': {'type': 'number'}, 'balance': {'type': 'number'}, 'settled': {'type': 'number'}, 'payment_methods': {'type': 'array', 'items': {'type': 'object', 'required': ['type', 'value'], 'properties': {'type': {'type': 'string'}, 'value': {'type': 'string'}}, 'additionalProperties': False}}}, 'additionalProperties': False}}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['split', 'entry_id'], 'properties': {'to': {'type': 'string', 'description': 'New recipient â\x80\x94 payments only.'}, 'date': {'type': 'string', 'description': 'Date as YYYY-MM-DD. Defaults to today.'}, 'split': {'type': 'string', 'description': 'The split key, or the whole https://split.xuper.fun/k/<key> link.'}, 'amount': {'type': 'number', 'description': "Amount in the split's currency, as a decimal (e.g. 249.50).", 'exclusiveMinimum': 0}, 'shares': {'type': 'array', 'items': {'type': 'object', 'required': ['participant'], 'properties': {'amount': {'type': 'number', 'exclusiveMinimum': 0}, 'weight': {'type': 'number', 'exclusiveMinimum': 0}, 'participant': {'type': 'string'}}}, 'description': "Uneven split. Either an exact `amount` per person (must add up to the total) or a relative `weight` per person (e.g. weight 2 for a couple). Don't combine with split_between."}, 'paid_by': {'type': 'string', 'description': 'Move the entry to a different payer.'}, 'entry_id': {'type': 'string', 'description': "The entry's id, from get_split."}, 'description': {'type': 'string'}, 'split_between': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Names of the people sharing this cost, split equally. Defaults to everyone.'}}}
Output schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['key', 'url', 'title', 'currency', 'created_at', 'total_spent', 'settled', 'secure', 'participants', 'entries', 'settlement'], 'properties': {'key': {'type': 'string'}, 'url': {'type': 'string'}, 'title': {'type': 'string'}, 'secure': {'type': 'boolean'}, 'entries': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'kind', 'description', 'amount', 'date', 'paid_by', 'paid_by_id', 'to', 'shared_by'], 'properties': {'id': {'type': 'string'}, 'to': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'date': {'type': 'string'}, 'kind': {'enum': ['expense', 'transfer'], 'type': 'string'}, 'amount': {'type': 'number'}, 'paid_by': {'type': 'string'}, 'shared_by': {'type': 'array', 'items': {'type': 'string'}}, 'paid_by_id': {'type': 'string'}, 'description': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'settled': {'type': 'boolean'}, 'currency': {'type': 'string'}, 'created_at': {'type': 'string'}, 'settlement': {'type': 'array', 'items': {'type': 'object', 'required': ['from', 'to', 'amount'], 'properties': {'to': {'type': 'string'}, 'from': {'type': 'string'}, 'amount': {'type': 'number'}}, 'additionalProperties': False}}, 'total_spent': {'type': 'number'}, 'participants': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'name', 'paid', 'owes', 'settled', 'balance', 'payment_methods'], 'properties': {'id': {'type': 'string'}, 'name': {'type': 'string'}, 'owes': {'type': 'number'}, 'paid': {'type': 'number'}, 'balance': {'type': 'number'}, 'settled': {'type': 'number'}, 'payment_methods': {'type': 'array', 'items': {'type': 'object', 'required': ['type', 'value'], 'properties': {'type': {'type': 'string'}, 'value': {'type': 'string'}}, 'additionalProperties': False}}}, 'additionalProperties': False}}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['split'], 'properties': {'split': {'type': 'string', 'description': 'The split key, or the whole https://split.xuper.fun/k/<key> link.'}, 'title': {'type': 'string', 'minLength': 1}, 'currency': {'enum': ['SEK', 'EUR', 'USD', 'NOK', 'DKK', 'ISK', 'GBP', 'CHF', 'PLN', 'THB', 'SATS'], 'type': 'string'}}}
Output schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['key', 'url', 'title', 'currency', 'created_at', 'total_spent', 'settled', 'secure', 'participants', 'entries', 'settlement'], 'properties': {'key': {'type': 'string'}, 'url': {'type': 'string'}, 'title': {'type': 'string'}, 'secure': {'type': 'boolean'}, 'entries': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'kind', 'description', 'amount', 'date', 'paid_by', 'paid_by_id', 'to', 'shared_by'], 'properties': {'id': {'type': 'string'}, 'to': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'date': {'type': 'string'}, 'kind': {'enum': ['expense', 'transfer'], 'type': 'string'}, 'amount': {'type': 'number'}, 'paid_by': {'type': 'string'}, 'shared_by': {'type': 'array', 'items': {'type': 'string'}}, 'paid_by_id': {'type': 'string'}, 'description': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'settled': {'type': 'boolean'}, 'currency': {'type': 'string'}, 'created_at': {'type': 'string'}, 'settlement': {'type': 'array', 'items': {'type': 'object', 'required': ['from', 'to', 'amount'], 'properties': {'to': {'type': 'string'}, 'from': {'type': 'string'}, 'amount': {'type': 'number'}}, 'additionalProperties': False}}, 'total_spent': {'type': 'number'}, 'participants': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'name', 'paid', 'owes', 'settled', 'balance', 'payment_methods'], 'properties': {'id': {'type': 'string'}, 'name': {'type': 'string'}, 'owes': {'type': 'number'}, 'paid': {'type': 'number'}, 'balance': {'type': 'number'}, 'settled': {'type': 'number'}, 'payment_methods': {'type': 'array', 'items': {'type': 'object', 'required': ['type', 'value'], 'properties': {'type': {'type': 'string'}, 'value': {'type': 'string'}}, 'additionalProperties': False}}}, 'additionalProperties': False}}}, 'additionalProperties': False}
Recent tool changes
Similar MCP servers
MaCalculatriceEnLigne
Provides calculators for French and Belgian taxes, salaries, pensions, VAT, loans, health metrics, education scores, fitness, and…
Lovie Company Formation
Supports company formation and business administration with bank accounts, cards, invoicing, bookkeeping, accounting periods, and…
AlpineDataWorks Intelligence Server
Provides economic, market, supply-chain, real-estate, energy, consumer, labor, and other scored intelligence indices with histori…
The Stall
Provides pay-per-call tools for YouTube keyword research and research on stocks, crypto, DeFi, options, and macroeconomic data.
Stratalize Finance
Provides financial, macroeconomic, banking, credit, commodities, M&A, ESG, labor, and regulatory benchmarks for analysis and plan…
Crank Protocol
Provides non-custodial Solana and EVM tools for swaps, derivatives, lending, staking, tokenized equities, bridging, and strategy …
Red by Big Red Cloud
Connects to Big Red Cloud accounting for customers, suppliers, products, invoices, purchases, payments, receipts, journals, quote…
x402-services
Provides on-chain, trading, and AI tools for Robinhood Chain.