mcpbeat Sign in

Principia MCP Server

by peopleprincipia Your server? Claim it
not responding

Principia is listed as active in the registry but did not answer our last check. It exposes 35 tools.

Source-graded registry of organizational measurement: constructs, priors, instruments, citations.

The linked repository no longer exists on GitHub — it was deleted or made private.

Uptime history 63 days of history · worst day 0%
63 days agonow
0.0%
Uptime 24h
0 of 91 checks
35
Tools
read from the server
105 ms
Response time
average over 24h
open, no key
Access
streamable-http

What changed 9

Every tool that appeared, vanished or quietly changed what it asks for. Recorded since 9 September 2026. No other catalogue keeps this.

28 Sep 4 tool descriptions were rewritten principia.constructs.lookup, principia.constructs.search, principia.effects.search and 1 more
28 Sep a tool disappeared get_membership_offer
11 Sep 2 tool descriptions were rewritten principia.evidence.trace, principia.interventions.search
11 Sep a tool changed the parameters it asks for principia.interventions.search
9 Sep a tool appeared get_membership_offer

Principia does not always answer

Over the last week it answered 0.0% of our checks. We check every 15 minutes, so you hear about the next outage within the hour — not from your users.

Three servers free · no card

Connect this server

Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 5 min ago.

run in your terminal
claude mcp add principia --transport http https://peopleprincipia.com/api/mcp
Settings → Connectors → Add custom connector, then paste this address
https://peopleprincipia.com/api/mcp
~/.codex/config.toml
[mcp_servers.principia]
url = "https://peopleprincipia.com/api/mcp"
.cursor/mcp.json
{
  "mcpServers": {
    "principia": {
      "url": "https://peopleprincipia.com/api/mcp"
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "principia": {
      "type": "http",
      "url": "https://peopleprincipia.com/api/mcp"
    }
  }
}

Available tools 35

Read directly from the server with tools/list, grouped by what they act on. If a tool disappears, we record the date.

principia
principia.canonical_items.list
List CanonicalSurveyItem rows (PRN-050 item-level dedup spine). Each row aggregates one normalized item stem across N source instruments via source_items[].
principia.canonical_items.lookup
Lookup one CanonicalSurveyItem by canonical_item_id (e.g., CITM_7350938cb42d). Unknown ids return found:false.
principia.canonical_items.search
Keyword search over normalized_text + alternative_texts. Optional instrument_id filter narrows to canonical items whose source_items[] reference that instrument.
principia.canonical_priors.lookup
Lookup a synthesized Bayesian prior by id OR (from_construct_id, predicate, to_construct_id). Empty until PRN-021 synthesis engine ships.
principia.canonical_priors.search
Search canonical priors by from/predicate/to. Empty until PRN-021 synthesis engine ships.
principia.citations.lookup
Lookup one citation by id OR doi. Scans both id-keyed and doi-keyed candidates.
principia.citations.search
Keyword search over title + apa_reference + doi + authors.
principia.constructs.list
List canonical constructs (resolved CanonicalVariable rows). Supports limit/offset, engagement_family_only, and abstraction_level (PRN-271).
principia.constructs.lookup
Lookup one canonical construct by id (a canonical variable_id, e.g. VAR_000376). Unknown ids return found:false (soft validation).
principia.constructs.measures
Return instruments that measure a given construct, ranked by composite score (reliability + validity + literature usage + recency). Optional filters: min_reliability, cross_cultural_only, length_lte. Read-only — no mutation (curator-policy D4).
principia.constructs.resolve
Resolve a source-side construct {name, definition?, variable_code?} against the canonical store. READ-ONLY — does not mutate. Uses meta-factory's matcher ([email protected] / [email protected] / [email protected]).
principia.constructs.search
Keyword search over construct name + definition + alternative_names + variable_codes. Argument is `q` (not `query`).
principia.critiques.lookup
Look up one MethodologyCritique by `critique_id`. Returns `{matches, total, note?}` — array-shaped for parity with equivalences. Matches list contains 0 or 1 element.
principia.critiques.search
Search MethodologyCritique rows by composite filter (`subject_id`, `subject_type`, `critique_type`, `severity`). All filters AND together; any subset of the four is valid. Read-only (curator-policy D4).
principia.effects.search
Search EffectSize rows by from/to/statistic_type.
principia.equivalences.lookup
Look up InstrumentEquivalence rows by `id` OR by the canonical tuple (`construct_id` + `instrument_a` + `instrument_b` [+ optional `mapping_method`]). Pair ordering is normalized server-side so (Q12, UWES-9) and (UWES-9, Q12) resolve to the same row. Returns `{matches, total, note?}` — array-shaped because a (construct, pair) can carry multiple methods.
principia.equivalences.search
Search InstrumentEquivalence rows by `construct_id` and/or `instrument_id`. `instrument_id` matches either side of the pair. Optional `mapping_method` filter.
principia.evidence.for
Return Evidence[] edges that name a given entity_id as the claim subject.
principia.evidence.trace
Retrieve the full causal chain from a construct, condition, or problem to interventions, with evidence grades at each hop. problem_id accepts pf.* addresses from the problemframe-2026-v1 frozen registry (cert d0770859) and resolves construct mappings via the MF-711 pf→construct join (landed 2026-09-11); an address with no join coverage yet resolves the problem frame with an honestly empty linked_constructs[], not an error. condition_id accepts bicycle-guide's minted cond_<slug> ConditionFrame ids and resolves via the PRN-281 crosswalk (landed 2026-09-11); a condition with no construct match yet resolves honestly empty the same way. All three entry points are fully resolved today — no path is gated.
principia.evidence_statements.search
Search owned, OA-sourced, attributed, stance-classified evidence quotes for a construct→construct relationship (from/to), or any statement naming a single construct. Filters: stance, displayable_only. The display layer for the metric profile page + book.
principia.instruments.list
List InstrumentCard rows. Optional construct_id filter narrows to instruments covering a given construct.
principia.instruments.lookup
Lookup one instrument by instrument_id. Unknown ids return found:false.
principia.instruments.search
Keyword search over instrument_name + developer + constructs_covered.
principia.interventions.lookup
Look up one Intervention by `intervention_id`. Returns `{matches, total, note?}` — array-shaped for parity with critiques + equivalences. Matches list contains 0 or 1 element.
principia.interventions.search
Search Intervention rows by composite filter (`construct_id` — matches when `targets_constructs[]` includes the id; `problem_id` — a ProblemFrame pf.* address, resolved via the MF-711 pf→construct join to one or more construct ids and then matched the same way as `construct_id`; `modality` — matches when `delivery_modality[]` includes the modality; `cost_band` — exact match on `typical_cost_band`). All filters AND together; any subset is valid. Read-only (curator-policy D4).
principia.items.lookup
Lookup one survey item by item_id. SPEC §6/Q4 enforced: items_license != public_domain|open returns status:'restricted'.
principia.items.search
Search items by text. Restricted items (proprietary instruments) are returned with text fields stripped; restricted_count surfaces how many.
principia.measures.list
List Measure rows. entity_kind filter selects scientific_construct vs operational_metric.
principia.measures.lookup
Lookup one Measure by measure_id. Unknown ids return found:false.
principia.models.list
List Model rows (theoretical / structural frameworks).
principia.models.lookup
Lookup one Model by model_id. Unknown ids return found:false.
principia.models.search
Keyword search over model_name + description.
principia.theoretical_models.list
List canonical theoretical models (JD-R, COR, SDT, AET, JCM, Goal-Setting, Equity, Two-Factor, etc.). Sorted by foundational publication year. Read-only.
principia.theoretical_models.lookup
Look up one CanonicalTheoreticalModel by id (e.g., theory.jd_r). Returns the theory's canonical constructs, canonical relations (with predicates), descendant per-study models, and foundational citations.
principia.theoretical_models.search
Search theoretical models by keyword over name/summary/constructs. Optional filters: invokes_construct_id (theories that invoke a specific construct), field_domain (classification axis).

Tools removed

Tools this server used to expose. Anything built against them stopped working on the day they went.

get_membership_offer
removed 29 Sep 2026

Endpoints

URLTransportStateLatencyChecked
https://peopleprincipia.com/api/mcp streamable-http answering 105 ms 5 min ago

Alternatives to Principia

same job, measured the same way
AgentsKit Registry
by agentskit-io

Discover open-source AI agents and get source-owned installation instructions through MCP.

4 tools answering
Ror
by pipeworx-io

ROR MCP — Research Organization Registry.

292 installs/wk 47 tools answering
Development Indicators MCP
by lbruce-wq

Open-source MCP for official development indicators with provenance and citations.

10 tools answering
Offendersearch
by offendersearch

Search US sex-offender registries and criminal records, with per-source citations.

10 tools answering
Errorwatch
by cloudcorprecords

Organizations, projects, releases, and issues through the Sentry API.

289 installs/wk local only
Nex
by nex-crm

Organizational context & memory for AI agents. Connect 100+ tools into one knowledge graph.

62 installs/wk local only
Rates by 402rates
by 402rates

Source-backed treasury data, settlement costs. Free instrument records and history.

13 tools answering
Onça — Brazil financial competitive & regulatory intelligence
by marcioyoshida

Brazilian financial institutions: entity registry, sourced regulatory signals, cited Q&A

answering

Principia — questions

Answers built from our own checks of this server.

What can Principia do?
It exposes 35 tools, read directly from the server on our last check. Among them: principia.canonical_items.list, principia.canonical_items.lookup, principia.canonical_items.search, principia.canonical_priors.lookup, principia.canonical_priors.search, principia.citations.lookup and 29 more. The full list with descriptions is on this page — we take it from the server itself via tools/list, not from a README. How MCP servers expose tools in the first place →
Is Principia working right now?
We send a real MCP handshake every 15 minutes. Over the last 24 hours 0 of 91 checks got a reply (0.0%), average response time 105 ms. The bar chart above shows every period we have measured.
Did Principia ever remove tools?
Yes. get_membership_offer is no longer exposed — we recorded the date each one disappeared. A tool vanishing usually means a breaking change for anything that depended on it.
Is Principia still maintained?
The linked repository no longer exists on GitHub — it was deleted or made private. We show this because it changes what you can expect: an unmaintained server may keep answering for months and then stop without warning.
The registry lists Principia as active — why does it not respond?
The official MCP registry stores what the author submitted; it does not verify that the server still runs. We check the endpoint ourselves, and this one does not answer. Catalogues that copy the registry without checking will show it as working.
How do I connect Principia?
Copy the ready config from this page. We generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each in the form that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address.
Does Principia need an API key?
No. Principia completed a full MCP handshake with us as an anonymous client and listed its tools without asking for anything. All 35 of them are readable on this page. This is what we observed, not what the docs claim.