pse-edge-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| completions | {} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| search_companiesA | Search PSE-listed companies by name or ticker symbol. Returns matches with company_id, name, symbol. Use the symbol with the other tools. |
| validate_symbolA | Check whether a ticker symbol is a real PSE-listed company. Cheap. Use this — NOT search_companies — when you only need to know whether a symbol is
valid before calling another tool, or to confirm a symbol a user typed. Returns
Matching is exact and case-insensitive: "areit" and "AREIT" both resolve, while
"ARE" does not match "AREIT". An unknown symbol is Cached after the first lookup and refreshed daily (see meta). |
| get_stock_quoteA | Get the latest end-of-day quote for a PSE stock symbol (e.g. SM, AREIT, BDO). Includes price, change, 52-week range, market cap, shares, and the full set of fields PSE Edge publishes. Data is EOD-frozen (see meta). If the market is open and this symbol has never been cached, a one-time fetch serves identity plus previous_close ONLY (the last settled price before the session — every other field is null), flagged stale=true with a meta.note saying the value is not realtime — relay that caveat when presenting the price. |
| get_price_historyA | Get daily OHLC price history for a PSE stock symbol. Dates are ISO format (YYYY-MM-DD). Defaults to the last ~6 months. Data comes from PSE Edge's own chart endpoint and is EOD-frozen. If the market is open and this exact range has never been cached, a one-time fetch may include today's still-moving bar, flagged stale=true with an explanatory meta.note. |
| search_disclosuresA | Search PSE company disclosures (announcements, material information, notices). Returns disclosure metadata — pass a hit's edge_no to get_disclosure for attachment links. 50 results per page; the result reports total/pages/has_more so you can request the next page directly.
A given search hits PSE Edge once and is then served from storage until the next 15:00 Manila close, so a disclosure filed today appears when its query is first asked — or after the close if that query was already cached (see meta). |
| search_disclosure_fulltextA | Full-text search inside disclosure attachments, returning matching snippets. Use this to find wording within filings ("share buyback", "force majeure"). For "what did company X disclose recently", use search_disclosures instead. IMPORTANT: PSE Edge's own full-text index is partial and lags behind — at last verification it covered roughly 2023-2025 and held nothing from 2026. Results are relevance-ordered (not chronological), 10 per page. The result includes a coverage_note; relay that limitation rather than reporting "no disclosures exist". |
| get_disclosureA | Get one disclosure's details and attachment links by its edge_no. edge_no is the 32-character hex id returned by search_disclosures. Returns the company, template, date, related documents, and URLs for each attachment plus the rendered body HTML. To read a file's contents, use the attachment's resource_uri (pse-edge://attachment/) via resources/read — the tools themselves stay metadata-only; download_url remains for callers that can fetch URLs directly. At most max_files attachments are returned (default 20, max 100). attachments_total always reports how many exist; if attachments_truncated is true, call again with a higher max_files — the disclosure is cached, so the repeat costs nothing upstream. A published disclosure never changes, so these results are cached permanently (meta.data_policy is "immutable"). |
| get_company_profileA | Get a PSE-listed company's profile: sector, incorporation, auditor, contacts. Includes sector and subsector, incorporation date, corporate life, number of directors, fiscal year end, stockholders' meeting schedule, external auditor, transfer agent, business address, phone, fax, email and website. Every label on the page is also returned verbatim in raw_fields. |
| get_financial_highlightsA | Get the financial highlights PSE Edge publishes for a company. Returns an annual and a quarterly section, each with a balance sheet and an income statement, using Edge's own line-item labels and column headings (annual compares Current/Previous Year; quarterly compares Period Ended against the audited fiscal year, and its income statement has four columns including year-to-date). IMPORTANT — units: figures are returned exactly as Edge prints them and are never
rescaled. Each period carries its own |
| get_dividends_and_rightsA | Get a company's declared dividends and stock rights offers. Dividends carry the security and dividend type, the rate as printed, and the
ex-dividend, record and payment dates. Rights carry the entitlement ratio, offer
price, ex-rights date and offer period. Each record includes the |
| get_indicesA | Get PSEi and the PSE sector index levels with their daily change. Covers PSEi, All Shares, Financials, Industrial, Holding Firms, Property, Services
and Mining and Oil. |
| get_market_summaryA | Get a market-wide snapshot: index levels plus PSE Edge's homepage feeds.
Note: PSE Edge publishes no gainers/losers/most-active data anywhere, so this cannot include them — say so rather than implying the data is missing or stale. |
| get_server_versionA | Get the deployed version of this MCP server (pse-edge-mcp). Reports the running server's own release version — the same value the
/health endpoint and serverInfo carry — not PSE Edge data. There is no
|
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| market_recap | Concise recap of the latest PSE session: index levels with direction, sector highlights, and notable disclosures. |
| company_briefing | One-page briefing on a PSE-listed company: quote, profile, financials, dividends, and recent disclosures. Argument: ticker symbol. |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/phdwight/pse-edge-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server