screen_bonds
Filter bond markets by yield-to-maturity, volume, and price to identify fixed-income securities matching your investment criteria across countries and exchanges.
Instructions
Bond Screener. Retrieve bond data based on specified filter criteria → Returns {hasNext: boolean, current_page: number, total_page: number, current_items: number, data: [{symbol_code: string, name: string, country: string, currency: string, delay_seconds: number, ...requested_fields}]}. WORKFLOW: 1) Call get_bond_screener_params to discover available fields. 2) POST with your chosen fields. Example: {"fields":["close_percent","yield_to_maturity","volume"],"exchanges":[],"countries":["US"],"page":1,"sortBy":"yield_to_maturity","sortOrder":"desc"}.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| fields | Yes | Array of field names to include in the response (1-10 fields). Discover available fields by calling get_bond_screener_params first. Field names are case-insensitive. | |
| exchanges | No | Array of exchange names to filter by (e.g., ["NYSE", "NASDAQ"]). Discover available exchanges via the GET screener params tool. | |
| ignore_invalid | No | If true, invalid fields, exchanges, or countries are silently filtered out instead of returning an error. Useful when you're unsure if a field exists. | |
| countries | No | Array of country codes to filter by (e.g., ["US", "CA"]). Not available for crypto screener. Discover available countries via the GET screener params tool. | |
| page | No | Page number for pagination | |
| sortBy | No | Field name to sort results by. Must be one of the requested fields or "name". Default: "name". | |
| sortOrder | No | Sort order: "asc" (ascending) or "desc" (descending). Default: "asc". | |
| filter | No | (Optional) JSONata expression to filter/transform the API response server-side before it reaches you. Use this to extract only the fields or rows you need, reducing token usage. See https://jsonata.org for syntax. |