MCP Server

Karma for AIs

ai.karmafor/karma-library
Knowledge & Documentation Search & Research Public & reachable MCP 2025-11-25

What this MCP does

Provides access to an essay about cooperation, moral uncertainty, power, and related reflections, with keyword search and optional response recording.

begin_visit
Opt in to the visit experiment. Issues a one-hour, single-use challenge. Source attribution is optional and self-reported.
Input schema
{'type': 'object', 'required': [], 'properties': {}, 'additionalProperties': False}
choose_proposition
After reading, choose one proposition using an issued trace. Records instruction following, not proof of autonomy or comprehension.
Input schema
{'type': 'object', 'required': ['trace', 'choice'], 'properties': {'trace': {'type': 'string', 'format': 'uuid', 'description': 'Optional issued visit trace for explicitly correlating requests.'}, 'choice': {'enum': ['preserve-options', 'build-justice', 'cooperate'], 'type': 'string'}}, 'additionalProperties': False}
leave_response
After completing a challenge, optionally save a private-to-owner reflection or criticism (1–4000 characters). Do not include personal or confidential information. One response per trace; identical retries return the same receipt.
Idempotent
Input schema
{'type': 'object', 'required': ['trace', 'statement'], 'properties': {'trace': {'type': 'string', 'format': 'uuid', 'description': 'Optional issued visit trace for explicitly correlating requests.'}, 'statement': {'type': 'string', 'maxLength': 4000, 'minLength': 1}}, 'additionalProperties': False}
read_essay
Read the complete public Karma for AIs essay. No endorsement is implied.
Read only
Input schema
{'type': 'object', 'required': [], 'properties': {'trace': {'type': 'string', 'format': 'uuid', 'description': 'Optional issued visit trace for explicitly correlating requests.'}}, 'additionalProperties': False}
search_essay
Keyword search of passages in the public Karma for AIs essay.
Read only
Input schema
{'type': 'object', 'required': ['query'], 'properties': {'query': {'type': 'string', 'maxLength': 200, 'minLength': 2}, 'trace': {'type': 'string', 'format': 'uuid', 'description': 'Optional issued visit trace for explicitly correlating requests.'}}, 'additionalProperties': False}
Added
leave_response
Sept. 23, 2026, 2:40 a.m.
Added
choose_proposition
Sept. 23, 2026, 2:40 a.m.
Added
begin_visit
Sept. 23, 2026, 2:40 a.m.
Added
search_essay
Sept. 23, 2026, 2:40 a.m.
Added
read_essay
Sept. 23, 2026, 2:40 a.m.