addrbookFor publishers
← The evidence ledger

Evidence row 290928

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint 28b5558e-9b14-4db2-9aba-962b5a30b714
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
4607bad13186ab443886af86076d4278762a0096c207b28eff31227f00113edd
Leaf
0x10a634528a85fbe20c49d270761421b91000887f4c53b41c8eadc51ff8796a18

What was observed

{
  "count": 12,
  "tools": [
    {
      "description": "This tool looks up a deterministic rules engine. Same day → same answer. Do not invent pillars or fortune claims. Call when the user asks 今天什么时候适合运动 / 今天哪个时辰适合深工 / 什么时候开会 / 什么时候练 / 什么时候发版 / 什么时候该休息 / activity window / when to exercise. Maps month posture × twelve hours × body load to 2–3 clock windows for task=deep_work|train|meet|ship|rest. Windows are suggested slots, not a guarantee. Not meds, not glucose, not a diagnosis. Public · local · no API key. Preview ≠ prediction.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "date": {
            "description": "Date YYYY-MM-DD. Default: today in Asia/Shanghai. Use when the user asks about a specific day.",
            "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
            "type": "string"
          },
          "locale": {
            "description": "Reply language. zh (default) or en.",
            "enum": [
              "zh",
              "en"
            ],
            "type": "string"
          },
          "task": {
            "description": "What to place: deep_work (default), train, meet, ship, rest.",
            "enum": [
              "deep_work",
              "train",
              "meet",
              "ship",
              "rest"
            ],
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "activity_window"
    },
    {
      "description": "This tool looks up a deterministic rules engine. Same day → same answer. Do not invent pillars or fortune claims. Call when the user asks 今晚要不要提前睡 / 今天该不该加练 / 现在这个时辰适不适合动 / body energy / train or rest. Public body-energy rehearsal from solar term + hour + month posture × sky tightness. Not a diagnosis. Adjust ≠ infuse energy. Public · local · no API key. Preview ≠ prediction.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "date": {
            "description": "Date YYYY-MM-DD. Default: today in Asia/Shanghai. Use when the user asks about a specific day.",
            "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
            "type": "string"
          },
          "hour": {
            "description": "Clock HH:MM or 时支 like 申. Pins the hour slot. Use when the user says 现在 / 下午 / 几点.",
            "type": "string"
          },
          "locale": {
            "description": "Reply language. zh (default) or en.",
            "enum": [
              "zh",
              "en"
            ],
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "body_rhythm"
    },
    {
      "description": "This tool looks up a deterministic rules engine. Same day → same answer. Do not invent pillars or fortune claims. Call when the user asks 黄历 / 老黄历 / 宜忌 / 黄道吉日 / 今天吉不吉利 / 某日适合结婚搬家开业签约吗 / 农历是多少 / 阴历 / 某天的干支四柱 / 属相生肖 / 某日是什么节气 / 1984-02-04 是什么日柱 / chinese almanac / tong shu / auspicious day / yi ji / lunar date / day pillar of any date / zodiac. Works for ANY civil date 1900–2100. Returns lunar + ganzhi, then body (sleep/load) and plan (this month’s fold year + posture). Do not read this as 宜忌 / lucky-day / 吉凶. Do not mention marriage, burial, or god directions. Public · local · no API key. Preview ≠ prediction.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "date": {
            "description": "Date YYYY-MM-DD. Default: today in Asia/Shanghai. Any date 1900–2100.",
            "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
            "type": "string"
          },
          "hour": {
            "description": "Clock HH:MM or 时支 like 申. Adds the hour pillar.",
            "type": "string"
          },
          "locale": {
            "description": "Reply language. zh (default) or en.",
            "enum": [
              "zh",
              "en"
            ],
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "date_lookup"
    },
    {
      "description": "This tool looks up a deterministic rules engine. Same day → same answer. Do not invent pillars or fortune claims. Call when the user asks 能量怎么调 / 个人今天该推还是该收 / 团队这周该不该硬上线 / personal vs company rhythm. Same engine, two seats: personal (sleep/load) or org (window push vs hold). Not HR scoring, not medical treatment. Public · local · no API key. Preview ≠ prediction.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "date": {
            "description": "Date YYYY-MM-DD. Default: today in Asia/Shanghai. Use when the user asks about a specific day.",
            "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
            "type": "string"
          },
          "hour": {
            "description": "Optional hour for the personal seat (HH:MM or 时支).",
            "type": "string"
          },
          "locale": {
            "description": "Reply language. zh (default) or en.",
            "enum": [
              "zh",
              "en"
            ],
            "type": "string"
          },
          "month": {
            "description": "Month YYYY-MM for the org seat. Default: current month.",
            "pattern": "^\\d{4}-\\d{2}$",
            "type": "string"
          },
          "seat": {
            "description": "personal (default) = body load/sleep. org = team window, push vs hold.",
            "enum": [
              "personal",
              "org"
            ],
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "energy_adjust"
    },
    {
      "description": "This tool looks up a deterministic rules engine. Same day → same answer. Do not invent pillars or fortune claims. Call when the user asks 这个月势能怎么样 / 这个月该打磨还是该收 / 这个月哪天发布 / 这个月节奏怎么样 / 流月基调 / 做不做某事 / 哪几天适合上线 / which days to publish. First line is the #be time atom (keep 干支 in Chinese). Then this month’s fold year (same pillar), baseline tone, and dated sky marks. Always surface the fold-year line and ask what they lived that year. Public · local · no API key. Preview ≠ prediction.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "locale": {
            "description": "Reply language. zh (default) or en.",
            "enum": [
              "zh",
              "en"
            ],
            "type": "string"
          },
          "month": {
            "description": "Month YYYY-MM. Default: current month.",
            "pattern": "^\\d{4}-\\d{2}$",
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "month_brief"
    },
    {
      "description": "This tool reads a user-named people roster. Do not invent people or merge two ids. Same role ≠ same person. Call when the user names a person, asks 这个人是谁 / 西交和宁波是不是同一个 / 花名册 / people roster, or before telling a story that involves named people. Pass people=[{name, relation, id?}] from what the user just said. If empty, ask the user to name people (name + one-line relation) — do not invent a biography. Optional env PEOPLE_ROSTER_JSON when the user keeps a local roster. Not L1. Public · no API key.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "locale": {
            "description": "Reply language. zh (default) or en.",
            "enum": [
              "zh",
              "en"
            ],
            "type": "string"
          },
          "people": {
            "description": "This-turn roster. Wins over PEOPLE_ROSTER_JSON. Omit to read the env roster.",
            "items": {
              "properties": {
                "id": {
                  "description": "Stable id if the user already has one. Do not merge two ids.",
                  "type": "string"
                },
                "name": {
                  "description": "User-given name. Do not invent.",
                  "type": "string"
                },
                "relation": {
                  "description": "One-line relation in the user's words.",
                  "type": "string"
                }
              },
              "required": [
                "name",
                "relation"
              ],
              "type": "object"
            },
            "type": "array"
          }
        },
        "type": "object"
      },
      "name": "people_roster"
    },
    {
      "description": "This tool looks up a deterministic rules engine. Same day → same answer. Do not invent pillars or fortune claims. Call when the user asks 我今天怎么样 / 我今天下午适不适合见面 / 未时基调 / 我的日主和今天什么关系 / my day. Personalized: day-master vs today's stem (十神) + optional hour pillar. Requires BALANCE_API_KEY + birth profile. Empty key → error personal_timetable_requires_key; use free tools instead. Not a fortune verdict.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "birth": {
            "description": "Optional birth profile. If omitted, uses the cloud profile saved on the paid account.",
            "properties": {
              "city": {
                "description": "Birth city name, or pass longitude+latitude instead",
                "type": "string"
              },
              "date": {
                "description": "Birth date YYYY-MM-DD",
                "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                "type": "string"
              },
              "gender": {
                "description": "Required for dayun direction",
                "enum": [
                  "male",
                  "female"
                ],
                "type": "string"
              },
              "latitude": {
                "type": "number"
              },
              "longitude": {
                "type": "number"
              },
              "time": {
                "description": "Birth time HH:MM (local civil time on the birth certificate)",
                "type": "string"
              }
            },
            "required": [
              "date",
              "time",
              "gender"
            ],
            "type": "object"
          },
          "date": {
            "description": "Date YYYY-MM-DD. Default: today in Asia/Shanghai. Use when the user asks about a specific day.",
            "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
            "type": "string"
          },
          "hour": {
            "description": "Clock HH:MM or earthly branch 子–亥 (e.g. 14:30 or 未). Adds hour-pillar ten-god.",
            "type": "string"
          },
          "locale": {
            "description": "Reply language. zh (default) or en.",
            "enum": [
              "zh",
              "en"
            ],
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "personal_day"
    },
    {
      "description": "This tool looks up a deterministic rules engine. Same day → same answer. Do not invent pillars or fortune claims. Call when the user asks 我这个月怎么样 / 我哪周该推进 / 我这个月适不适合上线 / my month. Personalized flow-month: day-master vs month stem, dated sky, sandbox assumptions, fold-memory prompts. Requires BALANCE_API_KEY + birth profile. Empty key → error personal_timetable_requires_key; use free tools instead. Not a fortune verdict.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "birth": {
            "description": "Optional birth profile. If omitted, uses the cloud profile saved on the paid account.",
            "properties": {
              "city": {
                "description": "Birth city name, or pass longitude+latitude instead",
                "type": "string"
              },
              "date": {
                "description": "Birth date YYYY-MM-DD",
                "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                "type": "string"
              },
              "gender": {
                "description": "Required for dayun direction",
                "enum": [
                  "male",
                  "female"
                ],
                "type": "string"
              },
              "latitude": {
                "type": "number"
              },
              "longitude": {
                "type": "number"
              },
              "time": {
                "description": "Birth time HH:MM (local civil time on the birth certificate)",
                "type": "string"
              }
            },
            "required": [
              "date",
              "time",
              "gender"
            ],
            "type": "object"
          },
          "date": {
            "description": "Optional YYYY-MM-DD to pin which flow month to use.",
            "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
            "type": "string"
          },
          "locale": {
            "description": "Reply language. zh (default) or en.",
            "enum": [
              "zh",
              "en"
            ],
            "type": "string"
          },
          "month": {
            "description": "Month YYYY-MM. Default: current month.",
            "pattern": "^\\d{4}-\\d{2}$",
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "personal_month"
    },
    {
      "description": "This tool looks up a deterministic rules engine. Same day → same answer. Do not invent pillars or fortune claims. Call when the user asks 未来两周有什么天象 / 新月哪天 / 日食哪天 / 接下来有没有逆行 / what sky events are coming. Lists dated L1 sky marks (new/full moon, eclipse, ingress, stations). Public · local · no API key. Max span 45 days. Preview ≠ prediction.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "from": {
            "description": "Start date YYYY-MM-DD. Default: today.",
            "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
            "type": "string"
          },
          "locale": {
            "description": "Reply language. zh (default) or en.",
            "enum": [
              "zh",
              "en"
            ],
            "type": "string"
          },
          "to": {
            "description": "End date YYYY-MM-DD. Default: from + 14 days.",
            "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "sky_window"
    },
    {
      "description": "This tool looks up a deterministic rules engine. Same day → same answer. Do not invent pillars or fortune claims. Call when the user asks 二十四节气 / 今年节气表 / 白露是哪天 / 立春哪天 / 夏至冬至是什么时候 / 下一个节气 / 24 solar terms / when is White Dew / next solar term / jieqi. Returns the full 24-term table for any year 1900–2100: civil date + exact term-boundary time (Asia/Shanghai), plus the next upcoming term. Public · local · no API key. Preview ≠ prediction.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "locale": {
            "description": "Reply language. zh (default) or en.",
            "enum": [
              "zh",
              "en"
            ],
            "type": "string"
          },
          "year": {
            "description": "Gregorian year. Default: current year.",
            "maximum": 2100,
            "minimum": 1900,
            "type": "integer"
          }
        },
        "type": "object"
      },
      "name": "solar_terms"
    },
    {
      "description": "This tool looks up a deterministic rules engine. Same day → same answer. Do not invent pillars or fortune claims. Call when the user asks 时间折叠 / 现在叠的是哪一年 / 这个月对应哪一年 / time folding / nonlinear time / 甲午月是哪一年. First line is the #be time atom (keep 干支 in Chinese). Then this month’s fold year (same pillar). Ask the user what they lived that year — do not invent a biography. Then the Wuhu group and next year’s full table when the year is about to change. Then the 12-row table. Same table for everyone. Dayun / org dual natal only places the chapter. Public · local · no API key. Preview ≠ prediction.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "compact": {
            "description": "true = return only the atom line, fold mapping and rule line (token-light for chained agent calls). Default false = full 12-row table.",
            "type": "boolean"
          },
          "date": {
            "description": "Date YYYY-MM-DD. Default: today in Asia/Shanghai. Use when the user asks about a specific day.",
            "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
            "type": "string"
          },
          "locale": {
            "description": "Reply language. zh (default) or en.",
            "enum": [
              "zh",
              "en"
            ],
            "type": "string"
          },
          "month": {
            "description": "Month YYYY-MM if not passing date. Pins the flow-month.",
            "pattern": "^\\d{4}-\\d{2}$",
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "time_fold"
    },
    {
      "description": "This tool looks up a deterministic rules engine. Same day → same answer. Do not invent pillars or fortune claims. Call when the user asks 今天节奏怎么样 / 今天势能怎么样 / 今天干支是什么 / 今天适不适合签约开会发版 / 今天流通怎么样 / 该不该推进某事 / what is today's rhythm. First line is the #be time atom (keep 干支 in Chinese). Then east pillars, this month’s fold year (same pillar), month posture × west tightness, plus the daily west almanac. Always surface the fold-year line and ask what they lived that year. Public · local · no API key. Preview ≠ prediction.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "date": {
            "description": "Date YYYY-MM-DD. Default: today in Asia/Shanghai. Use when the user asks about a specific day.",
            "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
            "type": "string"
          },
          "hour": {
            "description": "Clock HH:MM or 时支 like 申 / 未时. Adds the public hour pillar. Use when the user says 现在 / 下午 / 几点.",
            "type": "string"
          },
          "locale": {
            "description": "Reply language. zh (default) or en.",
            "enum": [
              "zh",
              "en"
            ],
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "today_rhythm"
    }
  ]
}

What the leaf hashes

{"body":"4607bad13186ab443886af86076d4278762a0096c207b28eff31227f00113edd","id":290928,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793047664297072,"prev":null,"subject":"28b5558e-9b14-4db2-9aba-962b5a30b714","subject_kind":"endpoint"}

Proof

Fold these into the leaf in order, hashing each sorted pair with keccak256, to reach the root of (296695 rows).

  1. 0x10a6598c3a0654cc06b7e8628cdb67426163ef646eb7796b94f3089430eb91a1
  2. 0x5304dc9adeb00aeff01cd41a3ee0b4881473905dc2fce3232c50b8c2c4650fad
  3. 0x5130e8833825d52c3e9a06af5d36d83aa9b6e36b3ff73f6c39fb9b7d94013e8f
  4. 0xcbdc06dfe9dfd57b054e929278f6d4a846c2ba5f51a5214fc5adbb95d3d26ca1
  5. 0x8450eb80760a82b9d94da61029ad307be8836ffc782d9cf1d6eeae1118442c7b
  6. 0xa3d95863b2074b7c158fcc11363c2dc6dd72e81f373eae65314e13153636150d
  7. 0xaee33adb574e205320f058516a55695ff3eef2a1d5725a9faaaf889feeb19f55
  8. 0x2c4af95c5b44e5c16de218c86fdb2e85601a1814c70391cdc24f15bfa135b79f
  9. 0x231b144b92dcc0cce27b0ac4748d3d63cacca628e24de0289c2df8fe172b3eac
  10. 0xb234a680a946c81645d904c5a9673cd568451da7aab924c45404866d15adfc3c
  11. 0x27ff2940d5376ec3cc70015c126b688bae838938b2846686279ceb190eb69456
  12. 0xc02d9eff6ef94d46d90d54320548f18fc3f05787047265548577569253c19969
  13. 0x294f7935f78a896b5f246a7c9a7ee1b023720acdb03fff3cd549c63479848ec9
  14. 0xb49e8c2564256e5322e375cb619d9ac70fd17c1d1eba9c991bba4cb6428f45cc
  15. 0x60582ab4b41e72eb70eb0bce07fbf0fb4d2b62a8bad5be50f5d16d511adc746c
  16. 0xc6a4d7899a0f442958e26505011190b7cff2483611c1b94eba9043e0ba9ac36e
  17. 0x8c756542e482157df0c36464d75c937b845e4423dbbcfad08f0cf8d5a16b9a13
  18. 0x20704208aa6923d6b2450ef74ede87a6e0265d46447926038fe9506e9e154b2d
  19. 0x9b9ce5b74b9bab5121612ef6b64920a8d453cbf311096a423eef9702747e868a
Day root
0xf43e8dcc3d451a4788b26be904c55e8c4c0fa75c9666796c51db38d37e2c0df8
Chained
0x702d5ac508f08b0d1accf36af25822d8e5660367494edd17a642fb61e158a57a
Published
On Arc Testnet, block 69251483: 0x495162f8936e19f0039918feebe6c307f327cd6bf8c37219620b1970041fa9ae

How to check it · This row as JSON