As-reported company financials from statutory filings: point-in-time balance sheet, P&L, funding events and implied valuations for UK, Estonian and EU/UK-listed companies — joined across registers by GLEIF LEI. Track the companies you care about and get alerts, or build on the same data over a hosted MCP server and a plain REST API. Every numeric carries a provenance coverage flag.
This listing identifies a third-party MCP server. MCPBundles is not affiliated with, sponsored by, or endorsed by the service or its operator unless stated on this page.
This server may ask you to sign in when your AI client connects.
Last probed Nov 3, 2026 · mcp.plaingraph.com
22tools discovered
For AI agents — MCPBundles Directory API
For MCP client apps (human connect):
MCP connect URL: https://mcp.plaingraph.com/mcp
Skill page: https://www.mcpbundles.com/skills/plaingraph-mcp-7267ab38f3
Explore capabilities (22)
read 20
write 2
Get
14
Watch
4
Screen
2
Other capabilities
2
Get Entity
read
get_entity
Fetch a company's registry profile by its canonical entity id. Exact lookup, not a fuzzy match. Returned data is registry-derived; downstream compliance decisions remain the caller's responsibility.
Get Entity — Fetch a company's registry profile by its canonical entity id. Exact lookup, not a fuzzy match. Returned data is registry-derived; downstream compliance decisions remain the caller's responsibility.
Search Entities — Fuzzy company search by free-text name. Returns ranked Company candidates. Use this to resolve a name to a canonical company id; follow up with get_entity or the financial tools on the chosen id. Returned scores are heuristic — high score is not an identity confirmation.
Coverage — Return the service-capability manifest: source list with license tags, latest snapshot dates, jurisdictions covered, entity counts by schema, and `attributions` — source credit lines (e.g. CC BY) that MUST be displayed when presenting data derived from those sources. Call this to honestly caveat answers — silence on an uncovered jurisdiction is not a clean bill of health.
Get Charges — Return the registered charges (mortgages, debentures, secured debt) against the company. Each charge lists the creditor (``persons_entitled`` — natural-person creditor names are withheld, no personal data served; ``persons_entitled_withheld`` counts them so private lending stays visible as a fact about the company without naming the person), the creation / delivery / satisfaction dates, the status (``outstanding`` / ``satisfied`` / ``part-satisfied``), the classification, the free-text ``secured
Get Financial Summary — Return a derived financial summary for the company aggregating the latest two accounts filings. Headline figures from the most recent period (turnover, operating profit, profit/loss, equity, cash, employee count) plus year-over-year growth, monthly burn rate, runway in months, directors' remuneration / turnover ratio, and a profitability flag. Each numeric metric carries a {value, source} envelope where source is 'reported' (straight from the filing), 'derived' (computed by aggregation), or 'una
Get Share Capital — Return the statement of capital from the latest CS01 (annual confirmation statement) filed by the company. Lists every share class outstanding at the made-up-to date with count, aggregate nominal value, paid-up amount per share, and currency. Parsed heuristically from the filed PDF — parse_confidence is 'medium'. Failure modes surface as parse_status (no_confirmation_statement, no_parseable_statement_of_capital, scanned_pdf_unsupported). Registry-derived; not a compliance verdict.
Get your MCP into directories
A working endpoint is step one. Directory coverage is the coordinated launch across ChatGPT, Claude, Cursor, the MCP Registry, and community indexes.
As-reported company financials from statutory filings: point-in-time balance sheet, P&L, funding events and implied valuations for UK, Estonian and EU/UK-listed companies — joined across registers by GLEIF LEI. Track the companies you care about and get alerts, or build on the same data over a hosted MCP server and a plain REST API. Every numeric carries a provenance coverage flag.
How do I connect plaingraph to my AI agent?
Use the MCP endpoint listed on this page in your MCP client configuration. One-click install pills support Claude, Cursor, VS Code, and other hosts. Copy the remote MCP URL if your client needs a manual entry.
Operate this server?
Request removal if you do not want plaingraph listed here, or claim the listing if you want to manage it on MCPBundles.
Operate plaingraph?
This server appears in the MCPBundles directory. Verify you operate it to take over the listing — name, description, logo, contact email, and skill content. We email a 6-digit code to a maintainer address your server publishes in /.well-known/security.txt or /.well-known/mcpbundles.json. Free, takes about a minute.
MCPBundles publishes this directory for MCP discovery. Except where we host or operate an offering, third-party services run under their own terms. Product and company names on this page are used in a descriptive, identifying way (including under nominative fair use where applicable); they remain the property of their owners. Nothing here grants you rights in those marks, and nothing here is an offer to sell a third party's services. Terms · Request removal
More in financial
Other MCP servers in this category from the directory index
Get Latest Valuation — Return the most recent implied funding-round valuation for the company, derived from the latest priced SH01 share-allotment filing measured against the cap table from the latest CS01. Returns pre_money / post_money / price_per_share + a confidence band ('high' when the CS01 dates within six months of the SH01, 'medium' when stale) with confidence_reasons naming why. Valuations are on ISSUED shares (share_basis). Allotments made on conversion of a convertible instrument (CLN/ASA/SAFE) are exclude
Get Funding Rounds — Return the full priced funding-round timeline for the company — the historical view that get_latest_valuation collapses to its most recent entry. Each round carries price_per_share / premium_per_share / shares_allotted and amount_raised (cash raised in that round = shares x paid-up incl premium, present even without a cap table) from the SH01, plus a per-round pre_money / post_money computed against the cap table reconstructed for that round (null when no CS01 baseline exists). total_raised_pric
Get Balance Sheet — Return high-level financials for one company — balance sheet (equity, total/current/fixed assets, debtors, cash, total/current liabilities, creditors), profit & loss (turnover, gross/operating/net profit, total expenditure), cash flow (operating, financing), and notes (employee count, staff costs, directors' remuneration, auditor name). Parsed from the most recent iXBRL accounts filing the company has made with Companies House. Optional period_end (ISO date) targets an older filing instead of th
Get Accounts History — Return a company's filed accounts history as a period-by-period time series, newest first, each period carrying the same balance sheet / P&L / cash flow / notes envelope as get_balance_sheet (per-field {value, source} provenance, parse_status per period). Register-aware: gb-coh periods come from the archived Companies House Accounts Data Product (electronically filed iXBRL accounts only — paper-filed periods are not in the bulk product and appear as gaps); ee-rik periods come from the Estonian e
Get Fundamentals — Return the as-reported ESEF fact table for a listed issuer — every tagged NUMERIC concept, one entry per (concept, period, dimensions, filing), exactly as filed (no sign fixes, no normalization). The differentiated surface beneath the headline get_balance_sheet / get_accounts_history envelopes. lei-* (supranational ESEF) issuers ONLY — a non-lei id is rejected (use get_balance_sheet / get_accounts_history for gb-coh / ee-rik). Numeric facts only — text-valued facts are withheld, and so are facts
Get Accounts Availability — Cheap probe of which registers hold filed accounts for this entity — assembles NO history, so an agent can decide where to look (and whether it is worth the cost) before calling get_accounts_history. Lists the requested id's own register AND its cross-register counterparts (resolved via the alias map — a UK gb-coh issuer is also lei-* in ESEF). Each entry is {register, company_id, available, period_count, source}; period_count is the archive/table depth (the same number get_accounts_history's co
Get Filings — Return the Companies House filing-history index for one company — every filing the company has made (accounts, confirmation statements, share allotments, charges, officer changes, etc.) with date, category, type, and document_id for downstream document retrieval. Optional category filter (e.g. 'accounts', 'capital', 'mortgage'). Registry-derived, point-in-time metadata; not a compliance verdict. Downstream KYB / AML / onboarding decisions remain the caller's responsibility.
Get Governance Signals — Return derived governance signals for a UK company. Aggregates four signals from existing CH surfaces — ``late_filing_count_3y`` (filings whose description flags an overdue submission), ``auditor_changes_3y`` (distinct auditors among accounts whose ``period_end`` falls inside the 3-year window, minus one — i.e. number of *changes*), ``outstanding_charges_count``, and ``director_departures_3y`` (count of TM01 director-termination filings in the 3-year window, with ``departures_clustered`` flaggin
Get Consolidation — GLEIF accounting-consolidation context for a company — the parent(s) that consolidate its accounts and the subsidiaries it consolidates, from GLEIF Level 2 relationship records. Corporate-to-corporate only (no persons). parse_status reports coverage honestly: no_lei (not in GLEIF), no_relationship_reported (has an LEI but no edge — common, NOT 'independent'), or ok.
Get Events — Return the company's event timeline — status changes, charges, insolvency, ownership and financial-health events — newest-first and deduped, from the append-only event log. Distinct from watch_events: this is the historical record for ONE company on demand, NOT the subscription-delivered feed (use watch_subscribe / watch_events for push/poll). Register-agnostic — a native id also pulls its lei-* events. Optional as_of (ISO date) gives the timeline as known on that date (point-in-time replay); ty
Screen Events — Screen the WHOLE corpus for companies with matching events — e.g. types='capital.new_round,share_capital.allotment' with since six months back answers 'which companies raised capital recently?'. Returns one row per company (id, name, jurisdiction, matched-event count, first/last event date, and the latest matching event with its payload), ordered by last-event recency, paged via next_cursor. Distinct from get_events (ONE company's timeline) and from watch_events (your subscription feed). types a
Screen Companies — Screen the WHOLE corpus by company attributes — e.g. min_total_assets=1000000 with jurisdiction='gb' answers 'UK companies with assets over £1m'; raised_since six months back answers 'companies that raised recently'. Predicates are ANDed; at least one is required. Returns one row per company: registry spine (name, status, SIC, incorporation date), the latest parsed accounts (period end, total assets, net assets, turnover, profit/loss, cash, employees, going-concern flag, with source + capture pr
Watch Subscribe — Create a watchlist that receives matching company-change events. Each subscription targets ONE company_id plus an array of event types from the canonical taxonomy — every kind with its meaning, grouped: [Accounts & filings] ``accounts.filed``: New annual accounts were filed with the register. ``filing.accounts_overdue``: Annual accounts passed their filing deadline without being filed. ``filing.cs_lapsed``: The annual confirmation statement is overdue. [Status & registry] ``company.status_change
Watch List — Return all active watchlists owned by the caller's account. Includes the watchlist ``id`` (needed for ``watch_unsubscribe``), ``company_id``, ``event_types``, ``webhook_url`` (null for poll-only), the email channel (``notify_email`` / ``email_cadence``, null when email is off), ``company_name``, and ``created_at``. Read-only — no side effects.
Watch Unsubscribe — Revoke (soft-delete) a watchlist by id. After unsubscribing no further events fire against the watchlist, and queued but undelivered events are also dropped on the floor. Returns ``{ ok: true }`` on a successful state transition; 404 ``watchlist_not_found`` when the id is unknown OR owned by a different account; 410 ``watchlist_already_revoked`` when the row exists but was previously cancelled (idempotent retries land here).
Watch Events — Return the calling account's accumulated watch events, keyset-paginated by ``(occurred_at, id)``. Each row carries ``id``, ``watchlist_id``, ``event_kind`` (from the canonical taxonomy — see watch_subscribe), ``company_id``, ``payload`` (CH stream-event provenance + classifier-specific fields), and ``occurred_at``. The response includes ``has_more`` and ``next_cursor`` — pass the cursor's ``since`` + ``since_id`` back on the next call to advance, or hold onto it and poll again later to catch new
MCPBundles probed 22 tools on the live server. The tool list on this page reflects what was discovered at the last refresh — connect your client to see the full set available to your session.
What authentication does plaingraph require?
plaingraph may require signing in to the provider before tools can run. Connect through MCPBundles or your MCP client and complete any provider login when prompted.
Don't want this listed?
Request removal from the MCPBundles directory. We stop publishing this listing on mcpbundles.com.
MCPBundles is an independent platform built on the open Model Context Protocol standard. MCPBundles is not affiliated with, sponsored by, or endorsed by Anthropic PBC.