MCP Server

performix-site

app.performix/performix-site
Education Knowledge & Documentation Public & reachable MCP 2025-11-25

What this MCP does

Exposes public performance-science guides, books, evidence chains, team-performance material, and outcome models.

get_book
Get one Performix book profile
Get the full grounded profile for one book/cluster record by slug (from list_books): the record's own argument (contrast-not-summary) plus metadata and cross-links. Same content rendered publicly at performix.app/learn/books/<slug>.
Read only
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['slug'], 'properties': {'slug': {'type': 'string', 'description': 'Book slug, e.g. aguinis-performance-management.'}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['book'], 'properties': {'book': {'type': 'object', 'required': ['slug', 'title', 'authors', 'year', 'tradition', 'stanceLabel', 'stance', 'blurb', 'guidePartSlugs', 'useCaseSlugs', 'canonicalLibraryId', 'body', 'canonicalUrl'], 'properties': {'body': {'type': 'string'}, 'slug': {'type': 'string'}, 'year': {'type': 'string'}, 'blurb': {'type': 'string'}, 'title': {'type': 'string'}, 'stance': {'type': 'string'}, 'authors': {'type': 'string'}, 'tradition': {'type': 'string'}, 'stanceLabel': {'type': 'string'}, 'canonicalUrl': {'type': 'string'}, 'useCaseSlugs': {'type': 'array', 'items': {'type': 'string'}}, 'guidePartSlugs': {'type': 'array', 'items': {'type': 'string'}}, 'canonicalLibraryId': {'type': ['string', 'null']}}, 'additionalProperties': False}}, 'additionalProperties': False}
get_evidence_source
Get one Performance Science Library evidence chain
Get the full source → finding → construct → survey-item evidence chain for one source by id (from list_evidence_sources): its citation, every finding extracted from it, the constructs derived from each finding, and the survey items derived from each construct. Same content rendered at performix.app/learn/evidence/<id>. HONESTY: the citation is exposed as-is, including the 132 sources still carrying a placeholder title (HO-2431) — `citationPlaceholder` says which.
Read only
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'Source id, e.g. source.corpus.aguinis_2019 (from list_evidence_sources).'}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['source'], 'properties': {'source': {'type': 'object', 'required': ['id', 'sourceType', 'citation', 'citationPlaceholder', 'ingestedAt', 'findings', 'sourceStats', 'canonicalUrl'], 'properties': {'id': {'type': 'string'}, 'citation': {'type': 'object', 'required': ['authors', 'year', 'title', 'venue', 'doi', 'url'], 'properties': {'doi': {'type': ['string', 'null']}, 'url': {'type': ['string', 'null']}, 'year': {'type': 'number'}, 'title': {'type': 'string'}, 'venue': {'type': 'string'}, 'authors': {'type': 'string'}}, 'additionalProperties': False}, 'findings': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'label', 'pageRange', 'camsDimension', 'camsSubconstruct', 'evidenceGrade', 'studyType', 'constructs'], 'properties': {'id': {'type': 'string'}, 'label': {'type': 'string'}, 'pageRange': {'type': ['string', 'null']}, 'studyType': {'type': ['string', 'null']}, 'constructs': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'label', 'camsDimension', 'surveyItems'], 'properties': {'id': {'type': 'string'}, 'label': {'type': 'string'}, 'surveyItems': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'text', 'camsDimension', 'evidenceWeight', 'irtDifficulty', 'inActiveRotation'], 'properties': {'id': {'type': 'string'}, 'text': {'type': 'string'}, 'camsDimension': {'type': 'string'}, 'irtDifficulty': {'type': ['number', 'null']}, 'evidenceWeight': {'type': ['number', 'null']}, 'inActiveRotation': {'type': 'boolean'}}, 'additionalProperties': False}}, 'camsDimension': {'type': 'string'}}, 'additionalProperties': False}}, 'camsDimension': {'type': 'string'}, 'evidenceGrade': {'type': 'string'}, 'camsSubconstruct': {'type': ['string', 'null']}}, 'additionalProperties': False}}, 'ingestedAt': {'type': 'string'}, 'sourceType': {'type': 'string'}, 'sourceStats': {'type': 'object', 'required': ['findings', 'constructs', 'surveyItems'], 'properties': {'findings': {'type': 'number'}, 'constructs': {'type': 'number'}, 'surveyItems': {'type': 'number'}}, 'additionalProperties': False}, 'canonicalUrl': {'type': 'string'}, 'citationPlaceholder': {'type': 'boolean'}}, 'additionalProperties': False}}, 'additionalProperties': False}
get_guide
Get one Performix capability guide
Get the full free content of one capability guide by slug (from list_guides) — the five-movement guide structure (Orient, Map, Master, Reflect, Measure): the pitch/overview, every load-bearing section (summary, why it matters, misconception/reality, how-to, watch-out-fors, grounding), the open tensions in the corpus, and the sources grounding it. This is the same content rendered publicly at performix.app/guide/<slug> — never the entitlement-gated 'depth' layer.
Read only
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['slug'], 'properties': {'slug': {'type': 'string', 'description': 'Guide slug, e.g. lead-high-performing-rd-team.'}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['guide'], 'properties': {'guide': {'type': 'object', 'required': ['slug', 'cluster_id', 'title', 'subtitle', 'action_statement', 'pitch', 'overview', 'status', 'sections', 'tensions', 'sources', 'grounding_summary', 'canonicalUrl'], 'properties': {'slug': {'type': 'string'}, 'pitch': {'type': 'string'}, 'title': {'type': 'string'}, 'status': {'type': 'string'}, 'sources': {'type': 'array', 'items': {'type': 'object', 'required': ['title', 'author', 'library_id', 'abstract'], 'properties': {'title': {'type': 'string'}, 'author': {'type': 'string'}, 'abstract': {'type': 'string'}, 'library_id': {'type': ['string', 'null']}}, 'additionalProperties': False}}, 'overview': {'type': 'string'}, 'sections': {'type': 'array', 'items': {'type': 'object', 'required': ['construct_id', 'name', 'stage', 'priority', 'summary', 'why_it_matters', 'misconception_reality', 'how_to', 'watch_out_for', 'grounded_in'], 'properties': {'name': {'type': 'string'}, 'stage': {'type': 'string'}, 'how_to': {'type': 'array', 'items': {'type': 'string'}}, 'summary': {'type': 'string'}, 'priority': {'type': 'number'}, 'grounded_in': {'type': 'array', 'items': {'type': 'object', 'required': ['title', 'library_id'], 'properties': {'title': {'type': 'string'}, 'library_id': {'type': ['string', 'null']}}, 'additionalProperties': False}}, 'construct_id': {'type': 'string'}, 'watch_out_for': {'type': 'array', 'items': {'type': 'string'}}, 'why_it_matters': {'type': 'string'}, 'misconception_reality': {'type': 'array', 'items': {'type': 'object', 'required': ['misconception', 'reality'], 'properties': {'reality': {'type': 'string'}, 'misconception': {'type': 'string'}}, 'additionalProperties': False}}}, 'additionalProperties': False}}, 'subtitle': {'type': 'string'}, 'tensions': {'type': 'array', 'items': {'type': 'object', 'required': ['name', 'guidance', 'status', 'poles'], 'properties': {'name': {'type': 'string'}, 'poles': {'type': 'array', 'items': {'type': 'string'}}, 'status': {'type': 'string'}, 'guidance': {'type': 'string'}}, 'additionalProperties': False}}, 'cluster_id': {'type': 'string'}, 'canonicalUrl': {'type': 'string'}, 'action_statement': {'type': 'string'}, 'grounding_summary': {'type': 'string'}}, 'additionalProperties': False}}, 'additionalProperties': False}
get_guide_part
Get one Team Performance Science Guide part
Get the full body of one Team Performance Science Guide part by slug (from list_guide_parts). Same content rendered at performix.app/learn/<slug>. A part whose `status` is `stub` has no publishable body yet and returns an error rather than a placeholder — check `list_guide_parts`' `status` field first if you want to skip those.
Read only
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['slug'], 'properties': {'slug': {'type': 'string', 'description': 'Guide part slug, e.g. part-2-capability (from list_guide_parts).'}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['part'], 'properties': {'part': {'type': 'object', 'required': ['slug', 'numberLabel', 'position', 'title', 'description', 'status', 'camsDimension', 'body', 'canonicalUrl'], 'properties': {'body': {'type': 'string'}, 'slug': {'type': 'string'}, 'title': {'type': 'string'}, 'status': {'type': 'string'}, 'position': {'type': 'number'}, 'description': {'type': 'string'}, 'numberLabel': {'type': 'string'}, 'canonicalUrl': {'type': 'string'}, 'camsDimension': {'type': ['string', 'null']}}, 'additionalProperties': False}}, 'additionalProperties': False}
get_outcome_model
Get one Performix outcome model
Get one outcome's full driver table by id (from list_outcome_models): every driver's name, definition, CAMS dimension, lens role, evidence grade, study count (k), and evidence-reliability tier — plus drivers cited in the corpus with no meta-analytic effect size, and the personas that own this outcome. Same content rendered at performix.app/learn/models/<id>. MEASUREMENT-INTEGRITY (PFX-589, a portfolio standing rule): a driver's `r` is null unless its tier is T3 — this tool withholds exactly what the public page withholds and nothing less; VOI figures and overlap-corrected variance contributions are never exposed by this tool at any tier.
Read only
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'Outcome id, e.g. quota_attainment (from list_outcome_models).'}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['model'], 'properties': {'model': {'type': 'object', 'required': ['outcomeId', 'name', 'unit', 'depth', 'principiaId', 'registerVersion', 'drivers', 'driversNotHeld', 'personas', 'disclosure', 'generatedBy', 'canonicalUrl'], 'properties': {'name': {'type': 'string'}, 'unit': {'type': 'string'}, 'depth': {'type': 'string'}, 'drivers': {'type': 'array', 'items': {'type': 'object', 'required': ['constructId', 'name', 'definition', 'camsDimension', 'lensRole', 'evidenceGrade', 'kStudies', 'tier', 'r', 'tierLabel', 'calibration'], 'properties': {'r': {'type': ['number', 'null']}, 'name': {'type': 'string'}, 'tier': {'type': 'string'}, 'kStudies': {'type': 'number'}, 'lensRole': {'type': 'string'}, 'tierLabel': {'type': ['string', 'null']}, 'definition': {'type': 'string'}, 'calibration': {'type': 'object', 'required': ['display', 'title'], 'properties': {'title': {'type': 'string'}, 'display': {'type': 'string'}}, 'additionalProperties': False}, 'constructId': {'type': 'string'}, 'camsDimension': {'type': ['string', 'null']}, 'evidenceGrade': {'type': 'string'}}, 'additionalProperties': False}}, 'personas': {'type': 'array', 'items': {'type': 'object', 'required': ['slug', 'label'], 'properties': {'slug': {'type': 'string'}, 'label': {'type': 'string'}}, 'additionalProperties': False}}, 'outcomeId': {'type': 'string'}, 'disclosure': {'type': 'string'}, 'generatedBy': {'type': 'string'}, 'principiaId': {'type': 'string'}, 'canonicalUrl': {'type': 'string'}, 'driversNotHeld': {'type': 'array', 'items': {'type': 'object', 'required': ['name'], 'properties': {'name': {'type': 'string'}}, 'additionalProperties': False}}, 'registerVersion': {'type': 'string'}}, 'additionalProperties': False}}, 'additionalProperties': False}
list_books
List Performix's performance-science book corpus
List the performance-science reading corpus behind Performix — book/cluster profiles, each with a stance toward the CAMS diagnostic thesis (ally, orthodoxy, mixed, leave-out) and a one-line argument summary. Optional `query` filters by a case-insensitive substring match against title, authors, tradition and blurb.
Read only
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'query': {'type': 'string', 'description': 'Case-insensitive substring filter against title/authors/tradition/blurb.'}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['count', 'books'], 'properties': {'books': {'type': 'array', 'items': {'type': 'object', 'required': ['slug', 'title', 'authors', 'year', 'tradition', 'stanceLabel', 'stance', 'blurb'], 'properties': {'slug': {'type': 'string'}, 'year': {'type': 'string'}, 'blurb': {'type': 'string'}, 'title': {'type': 'string'}, 'stance': {'type': 'string'}, 'authors': {'type': 'string'}, 'tradition': {'type': 'string'}, 'stanceLabel': {'type': 'string'}}, 'additionalProperties': False}}, 'count': {'type': 'number'}}, 'additionalProperties': False}
list_evidence_sources
List Performix's Performance Science Library sources
List the 196 source records behind Performix's Performance Science Library — each a book, paper or corpus item with at least one derived finding, plus which CAMS dimensions (capability/alignment/motivation/support) its findings touch. Same source list rendered at performix.app/learn/evidence. NOTE: 132 of 196 sources carry an upstream placeholder citation title pending backfill (HO-2431) — check `citationPlaceholder` before treating `title`/`venue` as a real bibliographic record. Optional `query` filters by a case-insensitive substring over authors/title/venue; optional `camsDimension` filters to sources with at least one finding filed on that dimension.
Read only
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'query': {'type': 'string', 'description': 'Case-insensitive substring filter against authors/title/venue.'}, 'camsDimension': {'enum': ['capability', 'alignment', 'motivation', 'support'], 'type': 'string', 'description': 'Restrict to sources with at least one finding filed on this CAMS dimension.'}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['count', 'sources'], 'properties': {'count': {'type': 'number'}, 'sources': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'sourceType', 'authors', 'year', 'title', 'venue', 'citationPlaceholder', 'camsDimensions', 'findingsCount'], 'properties': {'id': {'type': 'string'}, 'year': {'type': 'number'}, 'title': {'type': 'string'}, 'venue': {'type': 'string'}, 'authors': {'type': 'string'}, 'sourceType': {'type': 'string'}, 'findingsCount': {'type': 'number'}, 'camsDimensions': {'type': 'array', 'items': {'type': 'string'}}, 'citationPlaceholder': {'type': 'boolean'}}, 'additionalProperties': False}}}, 'additionalProperties': False}
list_guide_parts
List the Team Performance Science Guide's parts
List all 12 parts (8 numbered parts + 4 appendices) of the Team Performance Science Guide, Performix's cited public reference on why team performance varies and the CAMS diagnostic frame — same table of contents rendered at performix.app/learn. Each row carries `status` (live | draft | stub) so a caller can see which parts are actually publishable before calling get_guide_part.
Read only
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['count', 'parts'], 'properties': {'count': {'type': 'number'}, 'parts': {'type': 'array', 'items': {'type': 'object', 'required': ['slug', 'numberLabel', 'position', 'title', 'description', 'status', 'camsDimension'], 'properties': {'slug': {'type': 'string'}, 'title': {'type': 'string'}, 'status': {'type': 'string'}, 'position': {'type': 'number'}, 'description': {'type': 'string'}, 'numberLabel': {'type': 'string'}, 'camsDimension': {'type': ['string', 'null']}}, 'additionalProperties': False}}}, 'additionalProperties': False}
list_guides
List Performix capability guides
List the public, grounded capability guides published on performix.app/guide — each a cross-book model of the evidence for one hard executive capability (e.g. leading an R&D team). Free to read in full; no auth required.
Read only
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['count', 'guides'], 'properties': {'count': {'type': 'number'}, 'guides': {'type': 'array', 'items': {'type': 'object', 'required': ['slug', 'title', 'subtitle', 'actionStatement', 'clusterId'], 'properties': {'slug': {'type': 'string'}, 'title': {'type': 'string'}, 'subtitle': {'type': 'string'}, 'clusterId': {'type': 'string'}, 'actionStatement': {'type': 'string'}}, 'additionalProperties': False}}}, 'additionalProperties': False}
list_outcome_models
List Performix's constructed outcome models
List the constructed outcome-model register behind Performix diagnostics — 28 per-outcome factor models generated from principia's meta-analytic library, each with its driver count, grade-A driver count, CAMS filing counts, and persona reach. Same register rendered at performix.app/learn/models. Also returns `namedUnmodellable` — outcomes named in the catalog with no constructed model yet. MEASUREMENT-INTEGRITY (PFX-589): this list carries no effect sizes at all; call get_outcome_model for a driver table, which withholds `r` below evidence tier T3 exactly as the public page does.
Read only
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['count', 'models', 'namedUnmodellable'], 'properties': {'count': {'type': 'number'}, 'models': {'type': 'array', 'items': {'type': 'object', 'required': ['outcomeId', 'name', 'depth', 'driverCount', 'gradeACount', 'principiaId', 'personaCount', 'status', 'camsCounts'], 'properties': {'name': {'type': 'string'}, 'depth': {'type': 'string'}, 'status': {'type': 'string'}, 'outcomeId': {'type': 'string'}, 'camsCounts': {'type': 'object', 'required': ['capability', 'alignment', 'motivation', 'support', 'unmapped'], 'properties': {'support': {'type': 'number'}, 'unmapped': {'type': 'number'}, 'alignment': {'type': 'number'}, 'capability': {'type': 'number'}, 'motivation': {'type': 'number'}}, 'additionalProperties': False}, 'driverCount': {'type': 'number'}, 'gradeACount': {'type': 'number'}, 'principiaId': {'type': 'string'}, 'personaCount': {'type': 'number'}}, 'additionalProperties': False}}, 'namedUnmodellable': {'type': 'array', 'items': {'type': 'string'}}}, 'additionalProperties': False}
self_diagnose_book
Self-diagnose against one book's model (computes)
The runnable library's weakest-lever read, computed here from the committed book model: rate how present each of the book's levers is on your team (1–5) and get the one to work on first, ranked by weakness then causal leverage — the SAME function performix.app/learn/library uses. Levers come from list_books' exec-shelf slugs (e.g. the-culture-code). N=1, self-report, not psychometrically calibrated: tier INFERRED. Refuses degenerate ratings (fewer than two levers rated, all ratings equal, or values outside 1–5) instead of inventing an answer.
Read only
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['slug', 'ratings'], 'properties': {'slug': {'type': 'string', 'description': 'Exec-shelf book slug, e.g. the-culture-code.'}, 'ratings': {'type': 'object', 'description': "Lever id → rating 1..5 (lever ids come from the book's model constructs; rate at least two).", 'propertyNames': {'type': 'string'}, 'additionalProperties': {'type': 'number'}}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['slug', 'title', 'itemsTotal', 'weakest', 'ranked', 'honesty'], 'properties': {'slug': {'type': 'string'}, 'title': {'type': 'string'}, 'ranked': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'label', 'rating', 'outDegree', 'score', 'drivesOutcomes'], 'properties': {'id': {'type': 'string'}, 'label': {'type': 'string'}, 'score': {'type': 'number'}, 'rating': {'type': 'number'}, 'outDegree': {'type': 'number'}, 'drivesOutcomes': {'type': 'array', 'items': {'type': 'string'}}}, 'additionalProperties': False}}, 'honesty': {'type': 'object', 'required': ['basis', 'tier', 'note'], 'properties': {'note': {'type': 'string'}, 'tier': {'type': 'string', 'const': 'INFERRED'}, 'basis': {'type': 'string'}}, 'additionalProperties': False}, 'weakest': {'type': 'object', 'required': ['id', 'label', 'rating', 'outDegree', 'score', 'drivesOutcomes'], 'properties': {'id': {'type': 'string'}, 'label': {'type': 'string'}, 'score': {'type': 'number'}, 'rating': {'type': 'number'}, 'outDegree': {'type': 'number'}, 'drivesOutcomes': {'type': 'array', 'items': {'type': 'string'}}}, 'additionalProperties': False}, 'itemsTotal': {'type': 'number'}}, 'additionalProperties': False}
Removed
get_membership_offer
Sept. 23, 2026, 2:52 a.m.
Added
self_diagnose_book
Sept. 23, 2026, 2:52 a.m.
Changed
get_guide
Sept. 23, 2026, 2:52 a.m.
Added
get_membership_offer
Sept. 17, 2026, 7:57 a.m.
Added
get_guide_part
Sept. 17, 2026, 7:57 a.m.
Added
list_guide_parts
Sept. 17, 2026, 7:57 a.m.
Added
get_outcome_model
Sept. 17, 2026, 7:57 a.m.
Added
list_outcome_models
Sept. 17, 2026, 7:57 a.m.
Added
get_evidence_source
Sept. 17, 2026, 7:57 a.m.
Added
list_evidence_sources
Sept. 17, 2026, 7:57 a.m.
Added
get_book
Sept. 17, 2026, 7:57 a.m.
Added
list_books
Sept. 17, 2026, 7:57 a.m.
Added
get_guide
Sept. 17, 2026, 7:57 a.m.
Added
list_guides
Sept. 17, 2026, 7:57 a.m.