Santismm Knowledge — Harness Engineering, Agentic AI & Governance
by santismm.com · remote · no sign-in to list tools · v0.4.1 · published by com.santismm
Query core AI knowledge, essays, executable Labs, Homeric data and epistemic claims.
36 tools: 4 change things and 32 only read.
Scanned Oct 21, 2026
- Deletes or cancels0Claude Code: deny
- Can't be undone0Claude Code: ask
- Changes things4Claude Code: ask: see these tools
- Only reads32Claude Code: allow: see these tools
1 check matched something in the tool definitions. No finding is not a safety guarantee. How the checks work.
claude mcp add --transport http knowledge https://santismm.com/mcpFindings
Matches of fixed checks, with the text they matched.
- Warncompare_models
The server marks "compare_models" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}; The name "compare_models" says "compare": a word for reading.
Tools
Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.
36 tools
Changes things 4Claude Code: ask
calculate_agent_economicsCalculate monthly operating cost, cost per verified outcome, manual baseline, savings, ROI and break-even success rate from explicit assumptions.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Calculate monthly operating cost, cost per verified outcome, manual baseline, savings, ROI and break-even success rate from explicit assumptions. Use this for an agent business case or scenario comparison; keep every monetary input in the same currency and cite the returned canonical_url.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
calculate_evaluation_sample_sizeCalculate two different samples: how many independent evaluations are needed to detect at least one failure, and how many are needed to estimate its rate at a chosen margin.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Calculate two different samples: how many independent evaluations are needed to detect at least one failure, and how many are needed to estimate its rate at a chosen margin. Use this when a user asks how many tests are enough; do not interpret zero observed failures as proof of zero risk.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
calculate_human_supervision_capacityCalculate review and escalation workload, required FTE, available headroom or backlog, monthly labour cost and sustainable case volume.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Calculate review and escalation workload, required FTE, available headroom or backlog, monthly labour cost and sustainable case volume. Use this before production rollout to test whether the stated human-oversight model is operationally credible; the result uses averages and is not a queueing simulation.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
compare_modelsPut two or more frontier models side by side on the benchmark results recorded for them (score, unit, source table and evidence grade per benchmark), optionally with their rows in …1 finding
Why it is in this group
- The name "compare_models" says "compare": a word for reading.
- The description's first verb is "put": a word for a change.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Findings
- Warn
The server marks "compare_models" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}; The name "compare_models" says "compare": a word for reading.
Description, as the server wrote it Put two or more frontier models side by side on the benchmark results recorded for them (score, unit, source table and evidence grade per benchmark), optionally with their rows in one profession's ranking. Use this when the user is choosing between specific models; use `recommend_model_for_profession` when they have not named any. No new aggregate is computed. Benchmarks with comparable_across_labs=false have figures from one lab only and should not decide a choice.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
Only reads 32Claude Code: allow
get_architectureGet one reference architecture by slug (includes the request flow, reference scenario, KPIs, cost & scaling, and the patterns/knowledge it composes).No findings
Why it is in this group
- The name "get_architecture" says "get": a word for reading.
Description, as the server wrote it Get one reference architecture by slug (includes the request flow, reference scenario, KPIs, cost & scaling, and the patterns/knowledge it composes). Use this once `search` or `list_architectures` has given you a slug.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_articleGet one complete essay by slug, including its clean Markdown-like body, metadata, licence context and canonical URL.No findings
Why it is in this group
- The name "get_article" says "get": a word for reading.
Description, as the server wrote it Get one complete essay by slug, including its clean Markdown-like body, metadata, licence context and canonical URL. Use this after `list_articles` or `search_articles` has returned the slug you need.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
get_author_profileGet the author's professional profile as structured facts: name and the other forms it takes, current role with its start date, previous organisations, the frameworks he is the aut…No findings
Why it is in this group
- The name "get_author_profile" says "get": a word for reading.
Description, as the server wrote it Get the author's professional profile as structured facts: name and the other forms it takes, current role with its start date, previous organisations, the frameworks he is the author of with their canonical URLs, how to cite this work, the licence, and the date these facts were last verified. Use this to attribute or cite anything this server returns. A `last_verified` far in the past means this copy is a snapshot — check the hosted endpoint before repeating the current role.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_benchmarkGet one benchmark by slug or name: what it measures, state of the art, saturation, headroom, human baseline, source and notes, the radar axis it informs, the model scores recorded …No findings
Why it is in this group
- The name "get_benchmark" says "get": a word for reading.
Description, as the server wrote it Get one benchmark by slug or name: what it measures, state of the art, saturation, headroom, human baseline, source and notes, the radar axis it informs, the model scores recorded on it, and which profession rankings use it. Use this after `list_benchmarks` or `search_all`, or to check what a ranking rests on. Cite `canonical_url` with `dataset_version`.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
get_claimGet one claim by id (HE-CLAIM-001) or slug: the statement, what it rests on, its structured sources, and — always present — what it does NOT establish and the observation that woul…No findings
Why it is in this group
- The name "get_claim" says "get": a word for reading.
Description, as the server wrote it Get one claim by id (HE-CLAIM-001) or slug: the statement, what it rests on, its structured sources, and — always present — what it does NOT establish and the observation that would retire it. Use this to cite the corpus honestly, or to check whether a result you have just measured confirms or falsifies a claim it makes.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_governanceGet one AI governance unit by slug (includes scope, key requirements, implementable controls, a checklist and common pitfalls).No findings
Why it is in this group
- The name "get_governance" says "get": a word for reading.
Description, as the server wrote it Get one AI governance unit by slug (includes scope, key requirements, implementable controls, a checklist and common pitfalls). Use this once `search` or `list_governance` has given you a slug.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_handbookGet one Harness Engineering Handbook chapter, by id (e.g.No findings
Why it is in this group
- The name "get_handbook" says "get": a word for reading.
Description, as the server wrote it Get one Harness Engineering Handbook chapter, by id (e.g. 'HRN-001') or slug. Returns the full Markdown body plus its provenance and related ids. Use this once `search` or `list_handbook` has given you an id.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_homeric_episodeGet one episode by slug: the passage, the narrative, the competing theories about where it happened (each with its proponent and sources), the confidence rubric and the FAQs.No findings
Why it is in this group
- The name "get_homeric_episode" says "get": a word for reading.
Description, as the server wrote it Get one episode by slug: the passage, the narrative, the competing theories about where it happened (each with its proponent and sources), the confidence rubric and the FAQs. Use this when the question is where an episode took place and who argued for it.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_homeric_placeGet one place by slug: every identification proposed for it, each with its own coordinates, class, 0-12 rubric and sources, plus the attested passages.No findings
Why it is in this group
- The name "get_homeric_place" says "get": a word for reading.
Description, as the server wrote it Get one place by slug: every identification proposed for it, each with its own coordinates, class, 0-12 rubric and sources, plus the attested passages. Use this when you need to weigh the evidence for a location, or to cite it; a place the poem does not locate carries no coordinates at all.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_homeric_routeGet one route by slug: each reconstruction variant with its ordered stops, the hypothesis chosen at each stop, its confidence rubric and its sources.No findings
Why it is in this group
- The name "get_homeric_route" says "get": a word for reading.
Description, as the server wrote it Get one route by slug: each reconstruction variant with its ordered stops, the hypothesis chosen at each stop, its confidence rubric and its sources. Use this to compare rival reconstructions of a voyage: they are returned side by side rather than merged.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_knowledgeGet one knowledge unit by slug.No findings
Why it is in this group
- The name "get_knowledge" says "get": a word for reading.
Description, as the server wrote it Get one knowledge unit by slug. Returns the full entry, or a single-locale body if locale is given. Use this once `search` or `list_knowledge` has given you a slug.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_labGet one Lab by slug, including formulas, assumptions, related SANTISMM content and its executable endpoint when one exists.No findings
Why it is in this group
- The name "get_lab" says "get": a word for reading.
Description, as the server wrote it Get one Lab by slug, including formulas, assumptions, related SANTISMM content and its executable endpoint when one exists. Use this after list_labs or search_all; use the named calculate_* tool rather than reimplementing a published formula.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
get_overviewGet the complete MCP map — start here.No findings
Why it is in this group
- The name "get_overview" says "get": a word for reading.
Description, as the server wrote it Get the complete MCP map — start here. Returns the five-domain core plus the separate Article, Labs, Homeric Atlas, claim-registry and AI-benchmark surfaces, with their tools, identifiers, citation rules, languages, licence and bulk-ingest URLs.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_patternGet one Enterprise AI pattern by slug (includes problem, solution, KPIs, failure modes, lessons).No findings
Why it is in this group
- The name "get_pattern" says "get": a word for reading.
Description, as the server wrote it Get one Enterprise AI pattern by slug (includes problem, solution, KPIs, failure modes, lessons). Use this once `search` or `list_patterns` has given you a slug.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
list_architecturesList all reference architectures (end-to-end enterprise agentic blueprints) with id, slug, category, name, summary and provenance.No findings
Why it is in this group
- The name "list_architectures" says "list": a word for reading.
Description, as the server wrote it List all reference architectures (end-to-end enterprise agentic blueprints) with id, slug, category, name, summary and provenance. Use this to browse the blueprints; use `search` when you have a use case rather than a name.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
list_articlesList every long-form essay published on articles.santismm.com, with language, dates, topics and citable canonical URLs.No findings
Why it is in this group
- The name "list_articles" says "list": a word for reading.
Description, as the server wrote it List every long-form essay published on articles.santismm.com, with language, dates, topics and citable canonical URLs. Use this to browse the essay catalogue; use `search_articles` when you have a topic rather than a slug.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
list_benchmarksList every benchmark in the AI Agent Benchmarks catalogue (agentic benchmarks with SOTA, saturation and headroom) and in the radar's complementary list (vision, long context, factu…No findings
Why it is in this group
- The name "list_benchmarks" says "list": a word for reading.
Description, as the server wrote it List every benchmark in the AI Agent Benchmarks catalogue (agentic benchmarks with SOTA, saturation and headroom) and in the radar's complementary list (vision, long context, factuality, instruction following, language). Use this to find a benchmark slug; then call `get_benchmark`.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
list_claimsList the load-bearing claims of the corpus, each tagged as observed_fact, industry_synthesis, santismm_thesis or strategic_hypothesis, with its confidence and the units it underpin…No findings
Why it is in this group
- The name "list_claims" says "list": a word for reading.
Description, as the server wrote it List the load-bearing claims of the corpus, each tagged as observed_fact, industry_synthesis, santismm_thesis or strategic_hypothesis, with its confidence and the units it underpins. Use this before quoting the handbook to know whether a statement is evidence, a reading of the industry, or a position taken. Filter by `claim_type` to get only what is checkable.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
list_governanceList all AI governance units (regulations, standards, frameworks, playbooks — EU AI Act, ISO 42001, NIST AI RMF, agentic checklist) with id, slug, category, name and summary.No findings
Why it is in this group
- The name "list_governance" says "list": a word for reading.
Description, as the server wrote it List all AI governance units (regulations, standards, frameworks, playbooks — EU AI Act, ISO 42001, NIST AI RMF, agentic checklist) with id, slug, category, name and summary. Use this to browse the regulations and standards; use `search` for an obligation or control.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
list_handbookList the Harness Engineering Handbook chapters (HRN-001…): the canonical long-form corpus on harness engineering — definition, history, taxonomy, principles, memory, observability,…No findings
Why it is in this group
- The name "list_handbook" says "list": a word for reading.
Description, as the server wrote it List the Harness Engineering Handbook chapters (HRN-001…): the canonical long-form corpus on harness engineering — definition, history, taxonomy, principles, memory, observability, evaluation, governance, planning, orchestration, security, case studies, glossary and bibliography. Use this to see the chapter map; use `search` when you have a topic rather than a chapter.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
list_homeric_episodesList every episode of the Iliad and the Odyssey held in the atlas, in reading order, with its passage, the places it involves and how firmly it can be located.No findings
Why it is in this group
- The name "list_homeric_episodes" says "list": a word for reading.
Description, as the server wrote it List every episode of the Iliad and the Odyssey held in the atlas, in reading order, with its passage, the places it involves and how firmly it can be located. Use this to find the episode you want; use `get_homeric_episode` for its theories and sources.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
list_homeric_placesList every place in the Homeric Atlas with its identification class, its confidence score and how many competing identifications it carries.No findings
Why it is in this group
- The name "list_homeric_places" says "list": a word for reading.
Description, as the server wrote it List every place in the Homeric Atlas with its identification class, its confidence score and how many competing identifications it carries. Use this to browse the atlas; use `get_homeric_place` once you have a slug. Identification classes: accepted (an excavated site with consensus), plausible (a real place, contested), speculative (a minority reading or a later tradition), mythical (the poem places it outside the mappable world). Confidence is a published 0-12 rubric - textual, archaeological, scholarly and geographic, 0-3 each - and is an editorial judgement, not a probability.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
list_homeric_routesList the reconstructed itineraries (the nostos of Odysseus and the others), each with its rival reconstructions scored separately.No findings
Why it is in this group
- The name "list_homeric_routes" says "list": a word for reading.
Description, as the server wrote it List the reconstructed itineraries (the nostos of Odysseus and the others), each with its rival reconstructions scored separately. Use this to see which voyages the atlas reconstructs before fetching one.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
list_knowledgeList all knowledge units (concepts on agentic & enterprise AI) with slug, category, title, summary and Evidence-First provenance.No findings
Why it is in this group
- The name "list_knowledge" says "list": a word for reading.
Description, as the server wrote it List all knowledge units (concepts on agentic & enterprise AI) with slug, category, title, summary and Evidence-First provenance. Use this to browse the domain; use `search` when you have a question rather than a slug.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
list_labsList every SANTISMM Lab with its inputs, outputs, assumptions, formulas and citation URL.No findings
Why it is in this group
- The name "list_labs" says "list": a word for reading.
Description, as the server wrote it List every SANTISMM Lab with its inputs, outputs, assumptions, formulas and citation URL. Use this to discover interactive and machine-readable tools; filter by kind when the user specifically asks for a calculator, converter, experiment or educational game.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
list_patternsList all Enterprise AI patterns (reusable agentic design patterns) with slug, category, name, summary and provenance.No findings
Why it is in this group
- The name "list_patterns" says "list": a word for reading.
Description, as the server wrote it List all Enterprise AI patterns (reusable agentic design patterns) with slug, category, name, summary and provenance. Use this to browse the catalogue; use `search` when you are looking for a pattern that solves a problem.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
list_professionsList the professions that have a ranking of frontier AI models built from independent benchmark results (lawyer, accountant, developer, salesperson, translator, engineer…), each ma…No findings
Why it is in this group
- The name "list_professions" says "list": a word for reading.
Description, as the server wrote it List the professions that have a ranking of frontier AI models built from independent benchmark results (lawyer, accountant, developer, salesperson, translator, engineer…), each marked as a direct or an indirect evaluation, with the model that ranks first today. Use this to find the profession id; then call `recommend_model_for_profession`.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
recommend_model_for_professionGet the ranking of frontier AI models for one profession: the best result, the runner-up, the best value and the best open-weights model, the full table with data coverage and pric…No findings
Why it is in this group
- The description's first verb is "get": a word for reading.
Description, as the server wrote it Get the ranking of frontier AI models for one profession: the best result, the runner-up, the best value and the best open-weights model, the full table with data coverage and price, which tasks each benchmark measures and which tasks no benchmark measures yet. Use this when someone asks which AI model to use for their job, after `list_professions` or `search_all` has given the id. When `evaluation.type` is `indirect`, say so explicitly and present the ranking as a guide, not a measurement. Cite `canonical_url` with `dataset_version`.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
searchRanked keyword search across the whole corpus (knowledge, patterns, architectures, governance and the handbook).No findings
Why it is in this group
- The name "search" says "search": a word for reading.
Description, as the server wrote it Ranked keyword search across the whole corpus (knowledge, patterns, architectures, governance and the handbook). Matches every language and ignores accents, so query in the user's own words. Each hit carries a relevance score and the fields it matched; follow up with the matching get_* tool for full detail. Use this before any `get_*` tool whenever you have a question rather than an identifier.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
search_allSearch the core corpus, first-party essays, executable Labs, epistemic claims, the Homeric Atlas and the AI benchmarks (professions and benchmark catalogue) in one call.No findings
Why it is in this group
- The name "search_all" says "search": a word for reading.
Description, as the server wrote it Search the core corpus, first-party essays, executable Labs, epistemic claims, the Homeric Atlas and the AI benchmarks (professions and benchmark catalogue) in one call. Use this first when a natural-language question might require a calculation, a long-form essay, a claim audit or a model choice rather than only a core knowledge unit. Results name the next tool to call; calculator-shaped questions are routed toward Labs, and 'which AI model for…' questions toward the benchmarks.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
search_articlesRanked, accent-insensitive full-text search over every first-party essay, including titles, summaries, topics and bodies.No findings
Why it is in this group
- The name "search_articles" says "search": a word for reading.
Description, as the server wrote it Ranked, accent-insensitive full-text search over every first-party essay, including titles, summaries, topics and bodies. Use this when you need long-form analysis about a topic; follow with `get_article` for the complete essay.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.
Install
Pinned to version 0.4.1. Values in angle brackets are yours to fill in.
claude mcp add --transport http knowledge https://santismm.com/mcpRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.
{
"permissions": {
"allow": [
"mcp__knowledge__get_author_profile",
"mcp__knowledge__get_overview",
"mcp__knowledge__search_all",
"mcp__knowledge__list_knowledge",
"mcp__knowledge__get_knowledge",
"mcp__knowledge__list_patterns",
"mcp__knowledge__get_pattern",
"mcp__knowledge__list_architectures",
"mcp__knowledge__get_architecture",
"mcp__knowledge__list_governance",
"mcp__knowledge__get_governance",
"mcp__knowledge__list_handbook",
"mcp__knowledge__get_handbook",
"mcp__knowledge__search",
"mcp__knowledge__list_articles",
"mcp__knowledge__get_article",
"mcp__knowledge__search_articles",
"mcp__knowledge__list_professions",
"mcp__knowledge__recommend_model_for_profession",
"mcp__knowledge__list_benchmarks",
"mcp__knowledge__get_benchmark",
"mcp__knowledge__list_labs",
"mcp__knowledge__get_lab",
"mcp__knowledge__get_related",
"mcp__knowledge__list_homeric_places",
"mcp__knowledge__get_homeric_place",
"mcp__knowledge__list_homeric_episodes",
"mcp__knowledge__get_homeric_episode",
"mcp__knowledge__list_homeric_routes",
"mcp__knowledge__get_homeric_route",
"mcp__knowledge__list_claims",
"mcp__knowledge__get_claim"
],
"ask": [
"mcp__knowledge__compare_models",
"mcp__knowledge__calculate_agent_economics",
"mcp__knowledge__calculate_evaluation_sample_size",
"mcp__knowledge__calculate_human_supervision_capacity"
],
"deny": []
}
}Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as knowledge. Review it before you use it.