Index / MCP servers / Principia

Principia MCP server

Principia is a remote MCP server that gives an AI agent 36 tools, among them get_membership_offer, principia.canonical_items.list, principia.canonical_items.lookup. It answers at https://peopleprincipia.com/api/mcp over streamable HTTP, and it listed its tools to an anonymous client, so no sign-in was needed for that. Our probes reached it 6 of 6 times since 10 September 2026; the last check, on 19 October 2026, succeeded.

Status
Answering
Tools
36
Official
yes, served from peopleprincipia.com
Reliability
6 of 6 checks
Response time
728 ms
Transport
streamable HTTP
Last checked
19 October 2026

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

Description as the publisher wrote it.

The 36 tools Principia offers

ToolWhat it does
get_membership_offerReturn the Bicycle Cooperative membership offer for the Measurement chapter, with chapter tokens substituted and this host's /join URL.
principia.canonical_items.listList CanonicalSurveyItem rows (PRN-050 item-level dedup spine). Each row aggregates one normalized item stem across N source instruments via source_items[].
Inputs: limit, offset
principia.canonical_items.lookupLookup one CanonicalSurveyItem by canonical_item_id (e.g., CITM_7350938cb42d). Unknown ids return found:false.
Inputs: id
principia.canonical_items.searchKeyword search over normalized_text + alternative_texts. Optional instrument_id filter narrows to canonical items whose source_items[] reference that instrument.
Inputs: q, limit, instrument_id
principia.canonical_priors.lookupLookup a synthesized Bayesian prior by id OR (from_construct_id, predicate, to_construct_id). Empty until PRN-021 synthesis engine ships.
Inputs: id, from_construct_id, predicate, to_construct_id, sample_culture
principia.canonical_priors.searchSearch canonical priors by from/predicate/to. Empty until PRN-021 synthesis engine ships.
Inputs: from, to, from_construct_id, to_construct_id, predicate, min_informativeness
principia.citations.lookupLookup one citation by id OR doi. Scans both id-keyed and doi-keyed candidates.
Inputs: id, doi
principia.citations.searchKeyword search over title + apa_reference + doi + authors.
Inputs: q, limit
principia.constructs.listList canonical constructs (resolved CanonicalVariable rows). Supports limit/offset, engagement_family_only, and abstraction_level (PRN-271).
Inputs: limit, offset, engagement_family_only, abstraction_level
principia.constructs.lookupLookup one canonical construct by variable_id. Unknown ids return found:false (soft validation).
Inputs: id
principia.constructs.measuresReturn 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
Inputs: construct_id, min_reliability, cross_cultural_only, length_lte, limit
principia.constructs.resolveResolve 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]).
Inputs: name, definition, variable_code
principia.constructs.searchKeyword search over construct name + definition + alternative_names + variable_codes.
Inputs: q, limit
principia.critiques.lookupLook up one MethodologyCritique by `critique_id`. Returns `{matches, total, note?}` — array-shaped for parity with equivalences. Matches list contains 0 or 1 element.
Inputs: id
principia.critiques.searchSearch 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).
Inputs: subject_id, subject_type, critique_type, severity, limit
principia.effects.searchSearch EffectSize rows by from/to/statistic_type. Phase 2 — empty result today (note carries the gating).
Inputs: from, to, from_construct_id, to_construct_id, statistic_type, limit
principia.equivalences.lookupLook 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
Inputs: id, construct_id, instrument_a, instrument_b, mapping_method
principia.equivalences.searchSearch InstrumentEquivalence rows by `construct_id` and/or `instrument_id`. `instrument_id` matches either side of the pair. Optional `mapping_method` filter.
Inputs: construct_id, instrument_id, mapping_method, limit
principia.evidence.forReturn Evidence[] edges that name a given entity_id as the claim subject. Phase 2 — empty result today.
Inputs: entity_id, subject_type, limit
principia.evidence.traceRetrieve 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). construct_id path is
Inputs: construct_id, condition_id, problem_id, limit_interventions, limit_priors
principia.evidence_statements.searchSearch 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 profil
Inputs: from, to, construct, stance, displayable_only, min_grade
principia.instruments.listList InstrumentCard rows. Optional construct_id filter narrows to instruments covering a given construct.
Inputs: limit, offset, construct_id, owned, license
principia.instruments.lookupLookup one instrument by instrument_id. Unknown ids return found:false.
Inputs: id
principia.instruments.searchKeyword search over instrument_name + developer + constructs_covered.
Inputs: q, limit
principia.interventions.lookupLook up one Intervention by `intervention_id`. Returns `{matches, total, note?}` — array-shaped for parity with critiques + equivalences. Matches list contains 0 or 1 element.
Inputs: id
principia.interventions.searchSearch Intervention rows by composite filter (`construct_id` — matches when `targets_constructs[]` includes the id; `modality` — matches when `delivery_modality[]` includes the modality; `cost_band` — exact match on `typical_cost_band`). Al
Inputs: construct_id, modality, cost_band, limit
principia.items.lookupLookup one survey item by item_id. SPEC §6/Q4 enforced: items_license != public_domain|open returns status:'restricted'.
Inputs: id
principia.items.searchSearch items by text. Restricted items (proprietary instruments) are returned with text fields stripped; restricted_count surfaces how many.
Inputs: q, limit
principia.measures.listList Measure rows. entity_kind filter selects scientific_construct vs operational_metric.
Inputs: limit, offset, entity_kind
principia.measures.lookupLookup one Measure by measure_id. Unknown ids return found:false.
Inputs: id
principia.models.listList Model rows (theoretical / structural frameworks).
Inputs: limit, offset
principia.models.lookupLookup one Model by model_id. Unknown ids return found:false.
Inputs: id
principia.models.searchKeyword search over model_name + description.
Inputs: q, limit
principia.theoretical_models.listList canonical theoretical models (JD-R, COR, SDT, AET, JCM, Goal-Setting, Equity, Two-Factor, etc.). Sorted by foundational publication year. Read-only.
Inputs: limit, offset
principia.theoretical_models.lookupLook 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.
Inputs: id
principia.theoretical_models.searchSearch theoretical models by keyword over name/summary/constructs. Optional filters: invokes_construct_id (theories that invoke a specific construct), field_domain (classification axis).
Inputs: q, invokes_construct_id, field_domain, limit

Add Principia to your AI client

Every block below points at https://peopleprincipia.com/api/mcp. Pick your client and copy.

Claude Code: one command in your terminal
claude mcp add --transport http principia https://peopleprincipia.com/api/mcp
Claude Desktop: claude_desktop_config.json
{
  "mcpServers": {
    "principia": {
      "command": "npx",
      "args": ["-y", "mcp-remote", "https://peopleprincipia.com/api/mcp"]
    }
  }
}
Cursor: ~/.cursor/mcp.json, or .cursor/mcp.json in a project
{
  "mcpServers": {
    "principia": {
      "url": "https://peopleprincipia.com/api/mcp"
    }
  }
}
VS Code and GitHub Copilot: .vscode/mcp.json
{
  "servers": {
    "principia": {
      "type": "http",
      "url": "https://peopleprincipia.com/api/mcp"
    }
  }
}
Zed: Zed settings.json
{
  "context_servers": {
    "principia": {
      "url": "https://peopleprincipia.com/api/mcp"
    }
  }
}
Windsurf: ~/.codeium/mcp_config.json
{
  "mcpServers": {
    "principia": {
      "serverUrl": "https://peopleprincipia.com/api/mcp"
    }
  }
}
JetBrains AI Assistant: Settings, Tools, AI Assistant, MCP, New MCP Server, as JSON
{
  "mcpServers": {
    "principia": {
      "url": "https://peopleprincipia.com/api/mcp"
    }
  }
}
Continue: .continue/mcpServers/neuronto.yaml
name: Principia
version: 0.0.1
schema: v1
mcpServers:
  - name: Principia
    type: streamable-http
    url: https://peopleprincipia.com/api/mcp
Gemini CLI: ~/.gemini/settings.json
{
  "mcpServers": {
    "principia": {
      "httpUrl": "https://peopleprincipia.com/api/mcp"
    }
  }
}
Codex CLI: MCP server config
{
  "mcpServers": {
    "principia": {
      "type": "http",
      "url": "https://peopleprincipia.com/api/mcp"
    }
  }
}
Warp: MCP servers, + Add, paste JSON
{
  "mcpServers": {
    "principia": {
      "url": "https://peopleprincipia.com/api/mcp"
    }
  }
}
Goose: a one-click extension link
goose://extension?url=https%3A%2F%2Fpeopleprincipia.com%2Fapi%2Fmcp&type=streamable_http&id=principia&name=Principia

Is Principia up right now?

It answered our last check on 19 October 2026 in 728 ms. Over 6 checks since 10 September 2026 it answered 6. Status here comes from Neuronto's own probes, not from the publisher.

MCP servers similar to Principia

Questions about Principia

Is there an official Principia MCP server?

Yes. It is published by peopleprincipia.com and served from peopleprincipia.com, the vendor's own domain: https://peopleprincipia.com/api/mcp.

How many tools does Principia have?

36, as returned by the server's own tools/list on 11 September 2026: get_membership_offer, principia.canonical_items.list, principia.canonical_items.lookup, principia.canonical_items.search, principia.canonical_priors.lookup, principia.canonical_priors.search, principia.citations.lookup, principia.citations.search, and 28 more.

Is Principia down?

It answered our last check on 19 October 2026 in 728 ms. Over 6 checks since 10 September 2026 it answered 6.

How do I add Principia to Cursor?

Put the server under mcpServers in ~/.cursor/mcp.json with the URL https://peopleprincipia.com/api/mcp. The exact JSON is above, with the same setup for Claude Code, Claude Desktop, VS Code, Windsurf, Zed, Gemini CLI and the rest.

Does Principia need an API key?

It listed its tools to an anonymous client, so reading the tool list needs no key. Individual tools can still ask for credentials in their own inputs.

Where this comes from

Publisher: com.peopleprincipia. Endpoint host: peopleprincipia.com. ARD identifier: urn:air:com.peopleprincipia:mcp:principia. First indexed 10 September 2026. The tools are exactly what the server returned; nothing on this page is inferred from its name. Ranking in Neuronto search is never for sale.

Is this your server? Get a message the day it stops answering or its tools change: monitoring, 14 days free. Or claim the domain to manage how it is listed.