addrbookFor publishers
← The evidence ledger

Evidence row 583551

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint 6b00068e-f1cb-411b-84e0-6f57b07ac553
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
dcbd4b3956ea404a68a54a497f30a862f42fe96136d860f0fcfb5b72996abc4a
Leaf
0xf1e5e96aa7e71c805458bd40148ddeb4bdeb7c5ee4800f96bcff09b71d59b370

What was observed

{
  "count": 10,
  "tools": [
    {
      "description": "Add a text document to the authenticated user's knowledge base. The content is chunked, embedded, and stored so it becomes retrievable via rag_search.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "content": {
            "description": "The text content to ingest. It is chunked, embedded, and made retrievable via rag_search.",
            "type": "string"
          },
          "group_key": {
            "description": "Optional group key to scope the document. Pass the same value to rag_search to retrieve only this group; omit it to search the whole corpus.",
            "type": [
              "string",
              "null"
            ]
          },
          "name": {
            "description": "A human-readable name/title for the document.",
            "type": "string"
          }
        },
        "required": [
          "name",
          "content"
        ],
        "type": "object"
      },
      "name": "file_ingest"
    },
    {
      "description": "Return the messages of one of the user's chats, in chronological order.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "chat_id": {
            "description": "The id of the chat (from list_chats) to read messages from.",
            "type": "integer"
          },
          "limit": {
            "default": 50,
            "description": "Maximum number of (most recent) messages to return (1-100).",
            "maximum": 100,
            "minimum": 1,
            "type": "integer"
          }
        },
        "required": [
          "chat_id"
        ],
        "type": "object"
      },
      "name": "get_messages"
    },
    {
      "description": "List assistants the authenticated user may use from a connected app. Each row includes slug, name, description, version and origin.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {},
        "type": "object"
      },
      "name": "list_assistants"
    },
    {
      "description": "List the authenticated user's conversations (most recently updated first).",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "limit": {
            "default": 50,
            "description": "Maximum number of chats to return (1-200).",
            "maximum": 200,
            "minimum": 1,
            "type": "integer"
          }
        },
        "type": "object"
      },
      "name": "list_chats"
    },
    {
      "description": "List the user's available Synaplan task prompts (internal `tools:*` prompts excluded).",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {},
        "type": "object"
      },
      "name": "list_prompts"
    },
    {
      "description": "Store a new long-term memory for the authenticated user — a durable fact or preference that Synaplan will recall in future conversations.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "category": {
            "description": "Category for the memory, e.g. preferences, work, personal, health.",
            "type": "string"
          },
          "key": {
            "description": "Short identifier for the memory (min 3 characters), e.g. tech_stack.",
            "minLength": 3,
            "type": "string"
          },
          "value": {
            "description": "The fact or preference to remember.",
            "minLength": 1,
            "type": "string"
          }
        },
        "required": [
          "category",
          "key",
          "value"
        ],
        "type": "object"
      },
      "name": "memory_add"
    },
    {
      "description": "Search the authenticated user's stored long-term memories (preferences, facts, context) using semantic similarity.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "category": {
            "description": "Optional category filter (e.g. preferences, work, personal).",
            "type": [
              "string",
              "null"
            ]
          },
          "limit": {
            "default": 5,
            "description": "Maximum number of memories to return (1-50).",
            "maximum": 50,
            "minimum": 1,
            "type": "integer"
          },
          "query": {
            "description": "Natural-language query describing the memory to look up.",
            "type": "string"
          }
        },
        "required": [
          "query"
        ],
        "type": "object"
      },
      "name": "memory_search"
    },
    {
      "description": "Semantic search across the authenticated user's vectorized documents and knowledge base. Returns the most relevant text chunks with similarity scores.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "group_key": {
            "description": "Optional document group key to scope the search to a single document/collection.",
            "type": [
              "string",
              "null"
            ]
          },
          "limit": {
            "default": 10,
            "description": "Maximum number of chunks to return (1-50).",
            "maximum": 50,
            "minimum": 1,
            "type": "integer"
          },
          "min_score": {
            "default": 0.3,
            "description": "Minimum similarity score (0-1) a chunk must reach to be returned.",
            "maximum": 1,
            "minimum": 0,
            "type": "number"
          },
          "query": {
            "description": "Natural-language search query.",
            "type": "string"
          }
        },
        "required": [
          "query"
        ],
        "type": "object"
      },
      "name": "rag_search"
    },
    {
      "description": "Find document chunks similar to a given source message/document id (the `message_id` returned by rag_search).",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "limit": {
            "default": 10,
            "description": "Maximum number of similar chunks to return (1-50).",
            "maximum": 50,
            "minimum": 1,
            "type": "integer"
          },
          "message_id": {
            "description": "The source document/message id to find similar chunks for (use a `message_id` returned by rag_search).",
            "type": "integer"
          }
        },
        "required": [
          "message_id"
        ],
        "type": "object"
      },
      "name": "rag_similar"
    },
    {
      "description": "Send a message through Synaplan's full AI pipeline — intent classification, web search, RAG over the user's documents, long-term memories, and inference — and return the synthesized answer. This is richer than a raw model call: it uses the authenticated account's knowledge base and memories.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "agentId": {
            "description": "Optional assistant id or slug (see list_assistants). Pins the reply to that assistant; fails when it is not published, not usable by you, or does not allow connected apps.",
            "type": [
              "string",
              "integer",
              "null"
            ]
          },
          "chat_id": {
            "description": "Optional existing chat id (from list_chats) to continue a conversation. Omit to start a new chat.",
            "type": [
              "integer",
              "null"
            ]
          },
          "message": {
            "description": "The message or question to send through Synaplan's full AI pipeline (classification, web search, RAG over the user's documents, memories, and inference).",
            "type": "string"
          }
        },
        "required": [
          "message"
        ],
        "type": "object"
      },
      "name": "synaplan_chat"
    }
  ]
}

What the leaf hashes

{"body":"dcbd4b3956ea404a68a54a497f30a862f42fe96136d860f0fcfb5b72996abc4a","id":583551,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793145672545498,"prev":null,"subject":"6b00068e-f1cb-411b-84e0-6f57b07ac553","subject_kind":"endpoint"}

Proof

Its day has not closed yet. A day closes ten minutes after midnight UTC; the proof appears here then.

How to check it · This row as JSON