← Back to search

PSX MCP

revolutionarybukhari Scanned 27d ago

Pakistan Stock Exchange in plain English — quotes, dividends, announcements, and indices.

B
84.1 / 100

Versions

0.1.1latest
first seen Jun 5, 2026
PermissionsTool SafetyAuthAnnotationsCode QualityStabilitySpecVuln HistoryAuthorTransparencyCommunity

Tools 9

get_quote
annotations: none low

Get the current price quote for a PSX-listed symbol. Args: symbol: PSX ticker, e.g. "MEBL", "OGDC", "FFC", "ENGRO". Returns last price, change, change %, volume, day high/low, open, prev close. Data is delayed by 5 minutes per PSX Data Portal.

symbol str
get_upcoming_dividends
annotations: none low

List upcoming dividend payouts on PSX. Args: symbol: Optional PSX ticker to filter. If omitted, returns all upcoming payouts in the table. Each result includes book closure dates, AGM date, payout amount/type, and the computed buy deadline (T+2 settlement) — the last day you can buy and still be entitled to the dividend.

symbol string
get_buy_deadline
annotations: none low

For a symbol with an upcoming dividend, return the last day you can buy and still be entitled to the dividend (T+2 settlement applied). Returns 'no upcoming dividend' if the symbol isn't currently in the PSX payouts table.

symbol str
get_dividend_history
annotations: none low

Get historical dividend payouts for a symbol. Args: symbol: PSX ticker. years: How many years of history to return (default 5).

years int symbol str
get_announcements
annotations: none low

Get recent corporate announcements from PSX. Args: symbol: Optional ticker filter (e.g. only OGDC announcements). limit: Max rows to return (default 20, cap 100). Each item includes date, symbol, title, and a PDF link to the original notice.

limit int symbol string
search_symbols
annotations: none low

Fuzzy search PSX symbols and company names. Useful when the user names a company casually ("habib bank" -> "HBL", "fauji fertilizer" -> "FFC").

limit int query str
get_indices
annotations: none low

Get current values for major PSX indices: KSE100, KSE30, ALLSHR, KMI30, KMIALLSHR, PSXDIV20, BKTI, OGTI, MII30.

get_market_status
annotations: none low

Is PSX open right now? Returns OPEN / PRE_OPEN / CLOSED_TODAY / WEEKEND plus the next market open in PKT.

screen_dividend_stocks
annotations: none low

Screen the upcoming-payouts table by payout size. Args: min_payout_pct: Minimum payout % to include (e.g. 50 = 50% of par). PSX payouts are quoted as % of face value (typically Rs 10). limit: Max results. NOTE: This is a payout-size filter, not a true dividend-yield screen (yield = dividend / current price). For real yield you'd cross-reference each symbol's current price — call get_quote() per symbol if needed.

limit int min_payout_pct float

Permissions 1

network medium
Server uses network capabilities via: httpx

Scan Findings 26

low
Tool 'get_quote' has no annotations annotation_checker · 100%
low
Tool 'get_upcoming_dividends' has no annotations annotation_checker · 100%
low
Tool 'get_buy_deadline' has no annotations annotation_checker · 100%
low
Tool 'get_dividend_history' has no annotations annotation_checker · 100%
low
Tool 'get_announcements' has no annotations annotation_checker · 100%
low
Tool 'search_symbols' has no annotations annotation_checker · 100%
low
Tool 'get_indices' has no annotations annotation_checker · 100%
low
Tool 'get_market_status' has no annotations annotation_checker · 100%
low
Tool 'screen_dividend_stocks' has no annotations annotation_checker · 100%
high
Remote transport without authentication auth_checker · 70%
info
Sandbox failed to start for behavioral verification behavioral_verifier · 100%
info
pyproject.toml metadata manifest_parser · 100%
info
Tool: get_quote manifest_parser · 90%
info
Tool: get_upcoming_dividends manifest_parser · 90%
info
Tool: get_buy_deadline manifest_parser · 90%
info
Tool: get_dividend_history manifest_parser · 90%
info
Tool: get_announcements manifest_parser · 90%
info
Tool: search_symbols manifest_parser · 90%
info
Tool: get_indices manifest_parser · 90%
info
Tool: get_market_status manifest_parser · 90%
info
Tool: screen_dividend_stocks manifest_parser · 90%
info
Transport: streamable-http manifest_parser · 80%
info
Sandbox failed to start for output poisoning scan output_poisoning · 100%
medium
Permission: network access detected permission_analyzer · 90%
info
No dependency files found for SBOM generation sbom_generator · 100%
medium
No build provenance detected (SLSA L0) slsa_assessor · 90%