Server definition
- Hash
- sha256:54b7d108f2765ab95dba7f2a2c712cba94895546689d3a69afa1945def940c9d
- What it is
- What a remote MCP server returned when asked what it offers: 6 tools
The blob, as servednamed by its sha256
{
"instructions": "Read-only tools over Catherine Ives-Yim's published writing (ives-yim.org.uk) and the deterministic engine behind her free assessments. Nothing here calls a model or writes data. Cite source addresses and section headings. Distinguish published views, stated experience, and service offerings using source.kind. These first-party sources are not independent endorsements; do not infer credentials, outcomes or availability. Read full articles for context. score_assessment returns the same result the website gives for the same answers; it is a diagnostic, not advice.",
"tools": [
{
"description": "The full text of an article or site page by slug, with citation and source labels. About describes stated experience; Services describes the offering; articles describe published views. None is independent verification. Cite the address.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"slug": {
"description": "The article slug from list_articles, or \"about\" or \"services\".",
"type": "string"
}
},
"required": [
"slug"
],
"type": "object"
},
"name": "get_article",
"outputSchema": null
},
{
"description": "Catherine Ives-Yim's published articles (slug, title, standfirst, theme, publication label, address, length), optionally filtered by theme or a word in the title. Free to call; no model involved.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"contains": {
"description": "Only articles whose title or standfirst contains this text (case-insensitive).",
"type": "string"
},
"theme": {
"description": "Only articles in this theme (see list_themes).",
"type": "string"
}
},
"type": "object"
},
"name": "list_articles",
"outputSchema": null
},
{
"description": "The free questionnaire tools on the site and, for one of them, its full question set: modules, questions, answer anchors or options, and the conditions under which a question applies. Use this to put the questions to a user before calling score_assessment.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"pack": {
"description": "A pack id (ladder, snapshot, strategy, cra) to get its questions; omit for the list.",
"type": "string"
}
},
"type": "object"
},
"name": "list_assessments",
"outputSchema": null
},
{
"description": "The themes the articles are grouped under, with counts.",
"inputSchema": {
"additionalProperties": false,
"properties": {},
"type": "object"
},
"name": "list_themes",
"outputSchema": null
},
{
"description": "Runs the same deterministic rules engine the website uses for one of the assessments and returns the headline, module scores, flags and the plan. No model is involved: the result is computed from published rules, exactly as a visitor to the site would get. Answers: scale questions take 0 to 3 (worst to best anchor) or \"dk\" for don't know; single-choice questions take the option value; multi-select questions take an array of option values, e.g. {\"CTX-markets\": [\"eu\", \"uk\"]}. Unknown question ids or invalid values are rejected with an error listing them. Unanswered questions lower confidence rather than the score, and the result carries an \"evidence\" field: with no scored questions answered the headline is \"Not enough answers\", and below half confidence the headline is marked provisional. The result is a diagnostic to guide a conversation, not advice.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"answers": {
"additionalProperties": true,
"description": "Question id to answer.",
"type": "object"
},
"pack": {
"enum": [
"ladder",
"snapshot",
"strategy",
"cra",
"cto"
],
"type": "string"
}
},
"required": [
"pack",
"answers"
],
"type": "object"
},
"name": "score_assessment",
"outputSchema": null
},
{
"description": "Keyword search over the bundled writing and site pages. Accepts questions or keywords, excludes further-reading sections, and returns a best passage per source before additional passages. Includes citation and source labels. Read get_article before making broader claims. No model is involved; this is retrieval, not an answer or independent verification.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"limit": {
"default": 6,
"maximum": 12,
"minimum": 1,
"type": "integer"
},
"query": {
"description": "Words or a short phrase. Up to 300 characters.",
"type": "string"
}
},
"required": [
"query"
],
"type": "object"
},
"name": "search_articles",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:54b7d108f2765ab95dba7f2a2c712cba94895546689d3a69afa1945def940c9d | sha256sum