MCP HeartbeatTHE MCP OBSERVATORY
Public workspace

Explore

Evidence for your next connection.

Independent measurements of remote MCP servers. Every observation has a timestamp.

Read-only probes

MCP server · Other

Plan Data API

Form 5500 data for prospecting and research: U.S. retirement plans, recordkeepers, fees, switches.

Checks passed
12 / 22

2 failed · 8 not measured

Median response
337 ms

Median of successful probes over 7 days

30-day uptime
Not measured

Share of countable probes over 30 days, including daily rollups. Auth challenges are excluded.

Discovered tools
7

Tool definitions returned by this server

Independent monitoring

Health & checks

Status history

Responded

The server completed its last measured handshake. This is an observation, not a guarantee.

Last checked
Check summary by test group
Test areaPassedFailedUnmeasured
ConnectionCan a client connect and discover tools?
500
Reliability & speedDoes it respond consistently and quickly?
004
Access & authenticationWhat is required to use this server?
102
Tool qualityAre the tool definitions usable by an agent?
400
Publisher identityCan the publisher be traced to its source?
222

Unmeasured means there is not enough evidence to decide. How these checks work

Inspect individual checks 22 recorded

Core

  • Pass
    Reachable

    Latest probe returned HTTP 200 in 337 ms.

  • Pass
    Valid handshake

    protocolVersion 2025-11-25, serverInfo.name Plan Data API.

  • Pass
    Lists tools

    tools/list returned 7 tools.

  • Pass
    Current protocol

    Negotiated 2025-11-25. The bar is 2025-06-18 or newer.

  • Pass
    HTTPS

    The endpoint URL is https.

Performance

  • Not measured
    Fast (p50)

    Median latency 337 ms over 1 samples in 7 days. The bar is 1000 ms. Need at least 5 samples.

  • Not measured
    Consistent (p95)

    95th percentile 337 ms over 1 samples in 7 days. The bar is 3000 ms. Need at least 20 samples.

  • Not measured
    Reliable (uptime)

    1 of 1 attempts returned a tool list in 30 days (100%). The bar is 99%. Need at least 30 samples.

  • Not measured
    Stable tool list

    Fewer than two successful probes in 30 days, so tool-list stability is not measured.

Access

  • Pass
    Open access

    tools/list succeeded with no credential, and the record declares none.

  • Not measured
    Standard auth

    Auth is not required, so the OAuth metadata check does not apply.

  • Not measured
    Free tier cited

    No publisher quote has been checked.

Tools

  • Pass
    Tools described

    Every tool description is at least 20 characters.

  • Pass
    Valid input schemas

    Every inputSchema is a JSON Schema object.

  • Pass
    Parameters documented

    54 of 54 parameters have a description (100%). The bar is 80%.

  • Pass
    Safety hints

    Every tool sets readOnlyHint or destructiveHint.

Publisher

  • Pass
    Verified namespace

    Listed in the Official MCP Registry.

  • Fail
    Website matches publisher

    The website host does not match the reverse-domain namespace.

  • Fail
    Source repo linked

    No repository URL is on file.

  • Not measured
    Repo owner matches

    This namespace is not an io.github login, so the owner comparison does not apply.

  • Pass
    Recently updated

    Updated 2026-11-08T23:43:22.968175Z, within 180 days.

  • Not measured
    Open-source licence

    No GitHub repository to ask about a licence.

Start using Plan Data API

Connect to this server

Choose your client, copy the configuration, then enable the server in your client’s MCP settings.

Run this command in your terminal, then restart Claude Code.

Claude Code

claude mcp add --transport http plan-data-api https://api.form5500data.com/mcp

Capabilities

Tools 7

find_plan_changes

Change events detected by comparing each plan's consecutive filings, newest filing first. Each event has before/after values, a confidence, the year compared against, a plain-English detail and the ACK ID of the filing that shows it. Providers are compared by family, so a rebrand (Great-West → Empower) isn't a change. Each event also has the plan's size around the event (`net_assets_at_event`), which `min_assets` and `sort=assets` use. The newest plan year is still being filed, so its counts grow month to month. Price: $0.25 per call, paid in USDC on Base (mainnet) with x402 (MCP transport), or from card credits (an 'Authorization: Bearer <key>' header). Without payment the tool returns the payment requirements. Errors and empty results aren't charged. Same data as GET /changes of the Plan Data API.

Discovered
get_coverage

What the data covers per plan year, every limitation, the coverage-note codes responses can carry, the event types, the screening signals and the plan-type values. Free. Also lists the prices and what isn't charged. Same data as GET /coverage of the Plan Data API.

Discovered
get_plan

The plan as of its latest filing: identity and status, plan type and features, assets and participants, average balance and approximate return, recordkeeper, advisors and auditor, headline fees, screening signals and data-quality flags. When the latest year is a small-plan filing (no Schedule C), the recordkeeper shown is the last one seen on an earlier Schedule C, labeled with its year and a lower confidence. `availability` says which years `get_plan_history` and `get_plan_fees` will return. Price: $0.03 per call, paid in USDC on Base (mainnet) with x402 (MCP transport), or from card credits (an 'Authorization: Bearer <key>' header). Without payment the tool returns the payment requirements. Errors and empty results aren't charged. Same data as GET /plan of the Plan Data API.

Discovered
get_plan_fees

For each large plan year: Schedule C pay by role (recordkeeping, advisory, participant advice, TPA, investment management, trustee, other) in dollars and basis points of average net assets; every provider on the Schedule C with names as filed, codes, direct and indirect pay; Schedule H line 2i expenses as a second view; and a completeness rating with the reasons. Small plans file no Schedule C: the response still succeeds, with `schedule_c_available: false` and the plan-paid expenses that small plans do report. Check `get_plan` `availability.fee_years` first to see which years have a breakdown. Fees are floors: see `meta.coverage_notes`. Price: $0.10 per call, paid in USDC on Base (mainnet) with x402 (MCP transport), or from card credits (an 'Authorization: Bearer <key>' header). Without payment the tool returns the payment requirements. Errors and empty results aren't charged. Same data as GET /fees of the Plan Data API.

Discovered
get_plan_history

One entry per plan year, oldest first: the filing used, assets and participants, average balance, approximate return, participant growth (flagged across the 2023 counting change), the growth breakdown (contributions, investment return, distributions, expenses, transfers), plan-paid expenses and Schedule C fees in bps, the year's recordkeeper / primary advisor / auditor, and the change events detected that year. Price: $0.25 per call, paid in USDC on Base (mainnet) with x402 (MCP transport), or from card credits (an 'Authorization: Bearer <key>' header). Without payment the tool returns the payment requirements. Errors and empty results aren't charged. Same data as GET /plan/history of the Plan Data API.

Discovered
list_prospects

A list of plans for prospecting or research, many per call: plan and sponsor name, mailing address, EIN and plan number, industry, plan type, effective (inception) date, participants and net assets at the end of the latest plan year, form type, recordkeeper and primary advisor last seen on Schedule C, and the filing's ACK ID. Filter by industry, place (state, city, ZIP), size, plan type, effective date or recordkeeper. Large (long-form) filers only unless `filer_size` says otherwise. Use `search_plans` instead to find one company's plan by name, and `get_plan` for everything about one plan. Paging stops at offset 500: narrow the filters to see more. Price: $0.25 per call, paid in USDC on Base (mainnet) with x402 (MCP transport), or from card credits (an 'Authorization: Bearer <key>' header). Without payment the tool returns the payment requirements. Errors and empty results aren't charged. Same data as GET /prospects of the Plan Data API.

Discovered
search_plans

Find plans. Give at least one of `name`, `ein`, `state` or `recordkeeper`; the other filters narrow the list. Each result is a short summary: call `get_plan` with its `ein` and `pn` for the profile. With `name`, results are ordered by match score, then size; without it, largest plans first. Plans that ended are hidden unless `include_ended=true`. Paging stops at offset 500: narrow the filters to see more. Price: $0.01 per call, paid in USDC on Base (mainnet) with x402 (MCP transport), or from card credits (an 'Authorization: Bearer <key>' header). Without payment the tool returns the payment requirements. Errors and empty results aren't charged. Same data as GET /search of the Plan Data API.

Discovered

Recent measurements

Probe history

View status
Latest stored probes. Raw probe rows are kept for 14 days.
CheckedResultResponseTools
Connected337 ms7