Industry-standard bond math for AI agents: price, yield, accrued interest, duration, yield-to-worst
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Calculate price, yield, and accrued interest for Periodic bonds. Powered by the Standard Securities Calculation Methods - Fixed Income (https://api.sscmfi.com).
Are you providing the clean Price or the Yield to find the other?
Annual coupon rate as a percentage (e.g., 5.0 for 5%). Use 0 for zero coupon bonds.
The numeric value of the Price (e.g. 98.75) or Yield (as a percent e.g. 4.25).
The date the principal is due. Required format: MM/DD/YYYY (e.g., 01/05/2030). AI: Must use leading zeros and 4-digit years. (Ensure this is in the future relative to settlement).
Crucial for math accuracy. Treasury: Usually uses Actual/Actual. Corporate/Agency/Municipal: Usually uses 30/360. CD: Usually uses Actual/360.
Optional. List of discrete call dates and prices. AI Hint: The engine will automatically calculate the Yield-to-Worst using this schedule.
Optional. Defaults to today. The date the money actually changes hands. Required format: MM/DD/YYYY (e.g., 07/04/2025).
Calculate price, yield, and accrued interest for Periodic bonds. Powered by the Standard Securities Calculation Methods - Fixed Income (https://api.sscmfi.com).
| Argument | Type | Description |
|---|---|---|
| givenType* | string | Are you providing the clean Price or the Yield to find the other? |
| couponRate* | number | Annual coupon rate as a percentage (e.g., 5.0 for 5%). Use 0 for zero coupon bonds. |
| givenValue* | number | The numeric value of the Price (e.g. 98.75) or Yield (as a percent e.g. 4.25). |
| callSchedule | array | Optional. List of discrete call dates and prices. AI Hint: The engine will automatically calculate the Yield-to-Worst using this schedule. |
| maturityDate* | string | The date the principal is due. Required format: MM/DD/YYYY (e.g., 01/05/2030). AI: Must use leading zeros and 4-digit years. (Ensure this is in the future relative to settlement). |
| securityType* | string | Crucial for math accuracy. Treasury: Usually uses Actual/Actual. Corporate/Agency/Municipal: Usually uses 30/360. CD: Usually uses Actual/360. |
| settlementDate | string | Optional. Defaults to today. The date the money actually changes hands. Required format: MM/DD/YYYY (e.g., 07/04/2025). |
{
"type": "object",
"required": [
"securityType",
"maturityDate",
"couponRate",
"givenType",
"givenValue"
],
"properties": {
"givenType": {
"enum": [
"Price",
"Yield"
],
"type": "string",
"description": "Are you providing the clean Price or the Yield to find the other?"
},
"couponRate": {
"type": "number",
"description": "Annual coupon rate as a percentage (e.g., 5.0 for 5%). Use 0 for zero coupon bonds."
},
"givenValue": {
"type": "number",
"description": "The numeric value of the Price (e.g. 98.75) or Yield (as a percent e.g. 4.25)."
},
"callSchedule": {
"type": "array",
"items": {
"type": "object",
"required": [
"date",
"price"
],
"properties": {
"date": {
"type": "string",
"description": "Required format: MM/DD/YYYY."
},
"price": {
"type": "number"
}
}
},
"description": "Optional. List of discrete call dates and prices. AI Hint: The engine will automatically calculate the Yield-to-Worst using this schedule."
},
"maturityDate": {
"type": "string",
"description": "The date the principal is due. Required format: MM/DD/YYYY (e.g., 01/05/2030). AI: Must use leading zeros and 4-digit years. (Ensure this is in the future relative to settlement)."
},
"securityType": {
"enum": [
"Treasury",
"Agency",
"Corporate",
"Municipal",
"CD"
],
"type": "string",
"description": "Crucial for math accuracy. Treasury: Usually uses Actual/Actual. Corporate/Agency/Municipal: Usually uses 30/360. CD: Usually uses Actual/360."
},
"settlementDate": {
"type": "string",
"description": "Optional. Defaults to today. The date the money actually changes hands. Required format: MM/DD/YYYY (e.g., 07/04/2025)."
}
}
}