settlement_proposal_propose_cross_tenant
Record a payment obligation against a KYB-verified partner tenant's settlement_proposals — the record-don't-move on-ramp: this writes the row only, no money moves until a later settlement-rails door executes it. amount_cents is a nonzero integer CENTS (positive = you owe them, negative = a refund/reversal record) and currency must be a 3-letter code. Requires the payee's cross_tenant_settlement consent grant and both sides KYB-approved; payee-side failures refuse identically to block probing, but your OWN unapproved KYB answers distinctly. Your tenant is injected as payer_tenant_id and cannot be spoofed. NEXT: settlement_proposal_accept moves it to accepted on the payee side.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"to_tenant_id": "<to_tenant_id>"
},
"name": "settlement_proposal_propose_cross_tenant"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| status | No | ||
| currency | No | ||
| accepted_at | No | ||
| description | No | ||
| amount_cents | No | ||
| to_tenant_id | Yes | The payee tenant id — must be another tenant, never your own. The payee must hold an active cross_tenant_settlement consent grant and both tenants must be KYB-approved, or the door refuses uniformly without revealing which condition failed. | |
| payer_tenant_id | No | ||
| consent_grant_id | No | ||
| related_entity_id | No | ||
| related_entity_type | No |