Skip to main content
Glama
phdwight
by phdwight

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault

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

CapabilityDetails
tools
{
  "listChanged": false
}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
completions
{}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
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 valid true/false plus the company name and id when it exists, instead of the ranked list of near-matches search_companies returns.

Matching is exact and case-insensitive: "areit" and "AREIT" both resolve, while "ARE" does not match "AREIT". An unknown symbol is valid: false with null fields, not an error.

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.

  • symbol only: that company's full disclosure history, newest first.

  • date range (ISO YYYY-MM-DD): all companies' disclosures in that window, or one company's if symbol is also given. Defaults to the last 30 days when neither symbol nor dates are supplied.

  • template: filter by disclosure type as free text, e.g. "Press Release", "Cash Dividend", "Material Information".

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 currency_units label, and the two sections disagree in practice (observed: annual "Php (in thousands)" while quarterly said "Php (in Millions)" for the same company, with the same figure appearing in both). Read currency_units before quoting any number, and say the scale is uncertain rather than presenting these as exact peso amounts. Only the highlights Edge serves as data are here — this server does not parse filed PDF statements.

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 edge_no of the disclosure that announced it, so you can pass it to get_disclosure for the notice itself. Empty lists mean Edge lists none for this company.

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. change and change_percent are signed, and direction is "up"/"down"/"flat" — PSE Edge prints these unsigned and shows direction only as a colour and an arrow, so the signs here are derived from that. Fetched at most once per boundary window and served from storage until the next 15:00 Manila close — meta.as_of says when the snapshot was taken.

get_market_summaryA

Get a market-wide snapshot: index levels plus PSE Edge's homepage feeds.

feeds is keyed by Edge's own group labels — Company Announcements, Financial Reports, Other Reports, Listing Notices, Disclosure Notices, and the most-viewed disclosures for Today and This Week. Each entry carries its symbol, timestamp, circular number and edge_no for get_disclosure.

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 meta block: meta is a data-freshness contract, and a version has no as_of or valid_until.

Prompts

Interactive templates invoked by user choice

NameDescription
market_recapConcise recap of the latest PSE session: index levels with direction, sector highlights, and notable disclosures.
company_briefingOne-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

NameDescription

No resources

Latest Blog Posts

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