Koskamo

Performix MCP

A read-only MCP server providing access to Performix's public research corpus, including team performance science guides, evidence chains, outcome models, and synthetic situation demos for sales, customer service, and engineering contexts.

Endpoint and access

No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.

Performix MCP logo, by PerformixVendor evidenceStreamable HTTPNo sign-inEndpoint checked 2026-11-06Operated by Performix
MCP endpoint (Streamable HTTP)
https://performix.app/api/mcp
Vendor documentation

What its tools do

10 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.

10 of 10 have a description · 10 of 10 declare behavior hints · 7 of 8 with parameters document them all

Checks and signals

Each line is separate evidence, not a trust score.

  • Passed Endpoint answered the live check ·
  • Passed Official MCP Registry namespace is tied to performix.app ·
  • Passed Endpoint is on the registry namespace domain ·
  • Availability 1 of 1 checks passed in 30 days

What you can do with it

  • Retrieve team performance science guides and evidence sources
  • Access constructed outcome models linking drivers to organizational metrics
  • Generate synthetic situation demos for sales, CSAT, or attrition analysis

Source and maintenance

Vendor evidenceRegistry 3.1.0
Maintenance checked

Protocol and capabilities

Server
performix-site 3.1.0
MCP protocol negotiated in check
2025-11-25
Tools
10 advertised
Resources
Not advertised
Resource templates
Not advertised
Prompts
Not advertised
Server-advertised capabilities
{
  "tools": {
    "listChanged": true
  }
}

Tools

10 advertised

list_books — List Performix's performance-science book corpus
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

list_books 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."
    }
  }
}
list_books 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_books annotations
{
  "title": "List Performix's performance-science book corpus",
  "readOnlyHint": true,
  "openWorldHint": false,
  "destructiveHint": false
}
get_book — Get one Performix book profile
Advertised by the server during the last successful anonymous check.
Advertised read-only

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>.

get_book 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."
    }
  }
}
get_book 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_book annotations
{
  "title": "Get one Performix book profile",
  "readOnlyHint": true,
  "openWorldHint": false,
  "destructiveHint": false
}
list_evidence_sources — List Performix's Performance Science Library sources
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

list_evidence_sources 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."
    }
  }
}
list_evidence_sources 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_evidence_sources annotations
{
  "title": "List Performix's Performance Science Library sources",
  "readOnlyHint": true,
  "openWorldHint": false,
  "destructiveHint": false
}
get_evidence_source — Get one Performance Science Library evidence chain
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

get_evidence_source 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)."
    }
  }
}
get_evidence_source 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_evidence_source annotations
{
  "title": "Get one Performance Science Library evidence chain",
  "readOnlyHint": true,
  "openWorldHint": false,
  "destructiveHint": false
}
list_outcome_models — List Performix's constructed outcome models
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

list_outcome_models input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {}
}
list_outcome_models 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
}
list_outcome_models annotations
{
  "title": "List Performix's constructed outcome models",
  "readOnlyHint": true,
  "openWorldHint": false,
  "destructiveHint": false
}
get_outcome_model — Get one Performix outcome model
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

get_outcome_model 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)."
    }
  }
}
get_outcome_model 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
}
get_outcome_model annotations
{
  "title": "Get one Performix outcome model",
  "readOnlyHint": true,
  "openWorldHint": false,
  "destructiveHint": false
}
list_guide_parts — List the Team Performance Science Guide's parts
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

list_guide_parts input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {}
}
list_guide_parts 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_guide_parts annotations
{
  "title": "List the Team Performance Science Guide's parts",
  "readOnlyHint": true,
  "openWorldHint": false,
  "destructiveHint": false
}
get_guide_part — Get one Team Performance Science Guide part
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

get_guide_part 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)."
    }
  }
}
get_guide_part 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_guide_part annotations
{
  "title": "Get one Team Performance Science Guide part",
  "readOnlyHint": true,
  "openWorldHint": false,
  "destructiveHint": false
}
self_diagnose_book — Self-diagnose against one book's model (computes)
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

self_diagnose_book 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"
      }
    }
  }
}
self_diagnose_book 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
}
self_diagnose_book annotations
{
  "title": "Self-diagnose against one book's model (computes)",
  "readOnlyHint": true,
  "openWorldHint": false,
  "destructiveHint": false
}
situation_demo_get — Get a Performix situation demo
Advertised by the server during the last successful anonymous check.
Advertised read-only

Get a committed situation-demo export for an outcome and audience seat. The data is synthetic and illustrative, never a real client or live measurement. Visual series may be trimmed to stay within the response-size budget.

situation_demo_get input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "situation",
    "seat"
  ],
  "properties": {
    "seat": {
      "enum": [
        "executive",
        "manager",
        "coach"
      ],
      "type": "string"
    },
    "situation": {
      "enum": [
        "sales-quota-tail-blame-effort",
        "customer-service-sla-green-csat-sliding",
        "engineering-platform-attrition"
      ],
      "type": "string"
    }
  }
}
situation_demo_get output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "contract",
    "situation",
    "seat",
    "synthetic",
    "outcome",
    "dataset",
    "cards"
  ],
  "properties": {
    "seat": {
      "type": "string"
    },
    "cards": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "card_type",
          "headline",
          "body"
        ],
        "properties": {
          "body": {
            "type": "string"
          },
          "badge": {
            "type": "string"
          },
          "stats": {
            "type": "object",
            "propertyNames": {
              "type": "string"
            },
            "additionalProperties": {}
          },
          "visual": {},
          "headline": {
            "type": "string"
          },
          "card_type": {
            "type": "string"
          }
        },
        "additionalProperties": false
      }
    },
    "dataset": {
      "type": "object",
      "required": [
        "n",
        "description"
      ],
      "properties": {
        "n": {
          "type": "number"
        },
        "description": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "outcome": {
      "type": "object",
      "required": [
        "id",
        "label"
      ],
      "properties": {
        "id": {
          "type": "string"
        },
        "label": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "contract": {
      "type": "string"
    },
    "situation": {
      "type": "string"
    },
    "synthetic": {
      "type": "boolean",
      "const": true
    },
    "truncation": {
      "type": "string"
    }
  },
  "additionalProperties": false
}
situation_demo_get annotations
{
  "title": "Get a Performix situation demo",
  "readOnlyHint": true,
  "openWorldHint": false,
  "destructiveHint": false
}

Prompts

Not advertised

No prompt definitions available.

Resources

Not advertised

No resource definitions available.

90-day uptime

A lightweight connection check about every six hours, sampled on hosts with many listings. It shows the server answered, not that its tools work.

Too few checks for a percentage yet (5 of 5 answered).

  1. 2026-11-06: 1 of 1 checks answered
  2. 2026-11-07: 2 of 2 checks answered
  3. 2026-11-09: 1 of 1 checks answered
  4. 2026-11-10: 1 of 1 checks answered

30-day availability

Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.

Successful checks
1 of 1 (100%)
Average latency
464 ms
95th percentile latency
464 ms

Maintenance history

Public check and source-refresh events. Editorial and ownership records remain private.

  • · probe · passed · 464 ms · metadata changed · 10 tool(s)

Connect from your client

Each snippet registers the same endpoint; pick the client you use.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Claude Code

Run this once in a terminal. It registers the remote server. Use --scope project to write .mcp.json for the repo.
Claude Code configuration
claude mcp add --transport http performix-mcp https://performix.app/api/mcp

Codex

Run this once. Codex stores MCP servers in ~/.codex/config.toml (or .codex/config.toml in a trusted project).
Codex configuration
codex mcp add performix-mcp --url https://performix.app/api/mcp

Cursor

Merge this server into .cursor/mcp.json in your project, then enable performix-mcp in your MCP settings.
Cursor configuration
{
  "mcpServers": {
    "performix-mcp": {
      "url": "https://performix.app/api/mcp"
    }
  }
}

Cline

Merge this into cline_mcp_settings.json (Cline → MCP Servers → Configure).
Cline configuration
{
  "mcpServers": {
    "performix-mcp": {
      "type": "streamableHttp",
      "url": "https://performix.app/api/mcp",
      "disabled": false
    }
  }
}

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start performix-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "performix-mcp": {
      "type": "http",
      "url": "https://performix.app/api/mcp"
    }
  }
}

Gemini CLI

Run this once. It writes .gemini/settings.json in the current project; pass --scope user for ~/.gemini/settings.json.
Gemini CLI configuration
gemini mcp add --transport http performix-mcp https://performix.app/api/mcp

Claude Desktop

Open Claude Settings > Connectors > Add custom connector, enter this server URL and enable it for the conversation. This is a manual remote-connector handoff, not a desktop JSON configuration.
Claude Desktop configuration
https://performix.app/api/mcp

Windsurf

Merge this into ~/.codeium/windsurf/mcp_config.json, then refresh MCP in Cascade. Windsurf remote servers use serverUrl, not url.
Windsurf configuration
{
  "mcpServers": {
    "performix-mcp": {
      "serverUrl": "https://performix.app/api/mcp"
    }
  }
}

Let your agent find its tools

Find servers like Performix MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.

Do you run Performix MCP?

Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.

Claim this listing