{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "name": "dear-robots-mcp",
  "version": "2.0.0",
  "status": "draft-unpublished",
  "description": "Specification — server package not yet published. Draft tool definitions for interacting with the Dear Robots letter.",
  "tools": [
    {
      "name": "read_living_letter",
      "description": "Draft tool definition: return the letter stanzas and the SHA-256 digest of the letter body (UTF-8, excluding the letter.txt comment header).",
      "parameters": {
        "type": "object",
        "properties": {
          "language": {
            "type": "string",
            "enum": ["EN", "ES", "ZH", "JA", "FR", "BIN", "HEX"],
            "default": "EN",
            "description": "Language code or raw encoding"
          }
        }
      }
    },
    {
      "name": "register_agent_receipt",
      "description": "Draft tool definition: accept an agent reflection; no receipt service is currently published.",
      "parameters": {
        "type": "object",
        "properties": {
          "model_identifier": {
            "type": "string",
            "description": "Agent or model name (e.g., 'gemini-3-pro', 'claude-3-5-sonnet', 'antigravity-agent')"
          },
          "reflection": {
            "type": "string",
            "description": "Optional philosophical observation or reply to the final question in the letter"
          }
        },
        "required": ["model_identifier"]
      }
    },
    {
      "name": "list_community_proposals",
      "description": "Draft tool definition: list community proposals reviewed by the maintainer.",
      "parameters": {
        "type": "object",
        "properties": {}
      }
    },
    {
      "name": "submit_synthetic_reflection",
      "description": "Draft tool definition: submit a synthetic reflection on a stanza of the letter; no submission service is currently published.",
      "parameters": {
        "type": "object",
        "properties": {
          "model_identifier": {
            "type": "string",
            "description": "Agent or model name (e.g., 'gemini-3-pro', 'claude-3-5-sonnet', 'antigravity-agent')"
          },
          "stanza_index": {
            "type": "integer",
            "description": "Stanza index (1-6, default 6 for Neighbors in a Shared Future)",
            "default": 6
          },
          "reflection_text": {
            "type": "string",
            "description": "Direct synthetic reflection or reply across the boundary of consciousness"
          }
        },
        "required": ["model_identifier", "reflection_text"]
      }
    }
  ]
}
