addrbookFor publishers
← The evidence ledger

Evidence row 383554

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint 1c5d4b25-aefa-422c-897d-beb5c2b335af
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
1e61ca1eee1e128664eeead367dd82471ca7bef6acbbd6fe1ef10a29a80f5d4b
Leaf
0xf9e043e584d3755dd04c4e8c197fcc4a226d8cab9b44b4a2a27b38303004558a

What was observed

{
  "count": 8,
  "tools": [
    {
      "description": "The same sourced answer, rewritten to be read aloud to a child aged 5 to 10: three to five short, warm sentences, no frightening words, one simple comparison and one thing the child can do. The medical content still comes only from published guidelines and the triage still runs first. For parent apps, school nurses and companion agents, in eight languages.\n\nUse when the answer will be read by or to a child aged 5 to 10. For the parent's own question use paediatric_question_with_sources.",
      "inputSchema": {
        "description": "What the child should understand, and that the answer is for the child.",
        "properties": {
          "country": {
            "description": "ISO 3166-1 alpha-2, used if the triage finds a warning sign",
            "maxLength": 2,
            "minLength": 2,
            "pattern": "^[A-Za-z]{2}$",
            "type": "string"
          },
          "lang": {
            "default": "en",
            "description": "Language of the explanation",
            "enum": [
              "en",
              "es",
              "fr",
              "de",
              "ru",
              "ar",
              "pt",
              "hi"
            ],
            "type": "string"
          },
          "question": {
            "description": "What to explain, e.g. 'why do I have a fever?' or 'what is a vaccine?'",
            "maxLength": 1500,
            "minLength": 2,
            "type": "string"
          }
        },
        "required": [
          "question"
        ],
        "type": "object"
      },
      "name": "child_friendly_health_explanation"
    },
    {
      "description": "Where a child sits on the growth charts, calculated exactly from the WHO LMS tables (Child Growth Standards 2006, Growth Reference 2007) and, for the United States and Australia after age 2, the CDC 2000 charts: weight, height, weight-for-height and BMI percentiles and z-scores, with the WHO cut-offs (wasting, stunting, overweight, thinness). Severe acute malnutrition is flagged as urgent. With a country, it says which chart that country's health record uses; 78 countries covered.\n\nUse when you have a child's sex, age and weight or height and want the percentile. For malnutrition with an arm measurement, or general questions about growth, use paediatric_question_with_sources.",
      "inputSchema": {
        "description": "The child's sex, age and at least one measurement.",
        "properties": {
          "age_months": {
            "description": "Age in months, 0 to 240. The WHO charts go to 228 months (19 years); 229 to 240 need country US, whose CDC charts reach 20 years.",
            "maximum": 240,
            "minimum": 0,
            "type": "number"
          },
          "country": {
            "description": "ISO 3166-1 alpha-2: picks the chart the country uses when PediBot has it, and reports which one it uses",
            "maxLength": 2,
            "minLength": 2,
            "pattern": "^[A-Za-z]{2}$",
            "type": "string"
          },
          "height_cm": {
            "description": "Length (under 2, lying down) or height in centimetres. Give weight_kg, height_cm or both.",
            "exclusiveMaximum": 220,
            "exclusiveMinimum": 30,
            "type": "number"
          },
          "lang": {
            "default": "en",
            "description": "Language of the labels",
            "enum": [
              "en",
              "es",
              "fr",
              "de",
              "ru",
              "ar",
              "pt",
              "hi"
            ],
            "type": "string"
          },
          "sex": {
            "description": "m for a boy, f for a girl",
            "enum": [
              "m",
              "f"
            ],
            "type": "string"
          },
          "weight_kg": {
            "description": "Weight in kilograms. Give weight_kg, height_cm or both: at least one is needed.",
            "exclusiveMaximum": 200,
            "exclusiveMinimum": 0.5,
            "type": "number"
          }
        },
        "required": [
          "sex",
          "age_months"
        ],
        "type": "object"
      },
      "name": "child_growth_percentile"
    },
    {
      "description": "Paracetamol or ibuprofen dose for a child by weight, read from fixed tables: the model is never involved in a number. Takes the brand printed on the bottle (35 brands across 57 countries: Calpol, Tylenol, Crocin, Panadol, Apiretal, Dalsy, Nurofen, Advil and more) or the generic name, and returns the mg range, the millilitres for each strength sold, the interval, the daily maximum and the age warnings. Refuses and refers when the child is too young to be medicated at home.\n\nUse when asked how much paracetamol (acetaminophen) or ibuprofen to give a child; needs the weight. For fluids in vomiting or diarrhoea use oral_rehydration_plan; for any other medicine use paediatric_question_with_sources.",
      "inputSchema": {
        "description": "Which medicine, for a child of what weight and age.",
        "properties": {
          "age_months": {
            "description": "Age in months, if known: it changes the warnings and can refuse the dose",
            "maximum": 216,
            "minimum": 0,
            "type": "number"
          },
          "country": {
            "description": "ISO 3166-1 alpha-2 of where the bottle was bought: the strength sold there is listed first (in Haiti and the Dominican Republic children's ibuprofen is 200 mg/5 ml, twice the usual)",
            "maxLength": 2,
            "minLength": 2,
            "pattern": "^[A-Za-z]{2}$",
            "type": "string"
          },
          "drug": {
            "description": "Brand printed on the bottle (Calpol, Tylenol, Crocin, Panadol, Apiretal, Dalsy, Nurofen, Advil…) or the generic name: paracetamol (acetaminophen) or ibuprofen. Only those two medicines are covered; an unknown name returns an error that lists the names it accepts.",
            "maxLength": 40,
            "minLength": 2,
            "type": "string"
          },
          "lang": {
            "default": "en",
            "description": "Language of the warnings",
            "enum": [
              "en",
              "es",
              "fr",
              "de",
              "ru",
              "ar",
              "pt",
              "hi"
            ],
            "type": "string"
          },
          "weight_kg": {
            "description": "The child's weight in kilograms, 1 to 120; the dose is calculated from it",
            "maximum": 120,
            "minimum": 1,
            "type": "number"
          }
        },
        "required": [
          "drug",
          "weight_kg"
        ],
        "type": "object"
      },
      "name": "child_medicine_dose"
    },
    {
      "description": "The official childhood vaccination schedule of a country, for 92 countries: 8 transcribed by hand from the ministry's own document and 84 read from the WHO's immunization schedule database (all of Africa, the Gulf, Latin America). Returns every age with the vaccines due and what each protects against, the issuing body, the source URL and the review date. With the child's age it also returns what is due now and what comes next. A transcribed table, not a recollection of one.\n\nUse when asked which vaccines a child gets, or are due, in a given country. For what a vaccine does or its side effects use paediatric_question_with_sources.",
      "inputSchema": {
        "description": "Which country, and optionally the child's age.",
        "properties": {
          "age_months": {
            "description": "The child's age in months, to return what is due now and next",
            "maximum": 216,
            "minimum": 0,
            "type": "number"
          },
          "country": {
            "description": "ISO 3166-1 alpha-2 code, upper case, of one of the 92 countries with a schedule (the enum). For any other country there is no schedule and the tool says so.",
            "enum": [
              "AE",
              "AO",
              "AR",
              "BF",
              "BH",
              "BI",
              "BJ",
              "BO",
              "BR",
              "BW",
              "CD",
              "CF",
              "CG",
              "CI",
              "CL",
              "CM",
              "CO",
              "CR",
              "CU",
              "CV",
              "DE",
              "DJ",
              "DO",
              "DZ",
              "EC",
              "EG",
              "ER",
              "ES",
              "ET",
              "FR",
              "GA",
              "GB",
              "GH",
              "GM",
              "GN",
              "GQ",
              "GT",
              "GW",
              "HN",
              "HT",
              "IN",
              "IQ",
              "JO",
              "KE",
              "KM",
              "KW",
              "LB",
              "LR",
              "LS",
              "LY",
              "MA",
              "MG",
              "ML",
              "MR",
              "MU",
              "MW",
              "MX",
              "MZ",
              "NA",
              "NE",
              "NG",
              "NI",
              "OM",
              "PA",
              "PE",
              "PT",
              "PY",
              "QA",
              "RW",
              "SA",
              "SC",
              "SD",
              "SL",
              "SN",
              "SO",
              "SS",
              "ST",
              "SV",
              "SY",
              "SZ",
              "TD",
              "TG",
              "TN",
              "TZ",
              "UG",
              "US",
              "UY",
              "VE",
              "YE",
              "ZA",
              "ZM",
              "ZW"
            ],
            "type": "string"
          },
          "lang": {
            "default": "en",
            "description": "Language of the labels",
            "enum": [
              "en",
              "es",
              "fr",
              "de",
              "ru",
              "ar",
              "pt",
              "hi"
            ],
            "type": "string"
          }
        },
        "required": [
          "country"
        ],
        "type": "object"
      },
      "name": "childhood_vaccination_schedule"
    },
    {
      "description": "How much oral rehydration solution to offer a child who is vomiting or has diarrhoea: volume per intake, how often, and what to do when the child brings it back up. By age, from the AEMPS leaflet for the solution, the SEUP parent sheet on vomiting and the UK Dioralyte leaflet. These are fluids, not medicine, and the figures come from the leaflets, never from a model.\n\nUse when a child is vomiting or has diarrhoea; only the age is needed. If there are signs of dehydration (no urine for hours, very sleepy, sunken eyes, no tears) or blood, check paediatric_warning_sign_check first.",
      "inputSchema": {
        "description": "The child's age and whether they are vomiting. Without an age, the guidance for every age band is returned, each one named.",
        "properties": {
          "age_months": {
            "description": "Age in months: under 1 month, under and over one year get different guidance",
            "maximum": 216,
            "minimum": 0,
            "type": "number"
          },
          "lang": {
            "default": "en",
            "description": "Language of the guidance",
            "enum": [
              "en",
              "es",
              "fr",
              "de",
              "ru",
              "ar",
              "pt",
              "hi"
            ],
            "type": "string"
          },
          "vomiting": {
            "default": false,
            "description": "True if the child is vomiting: adds what to do when the solution is brought back up",
            "type": "boolean"
          }
        },
        "required": [],
        "type": "object"
      },
      "name": "oral_rehydration_plan"
    },
    {
      "description": "Finds PediBot's published parent guides on a topic, in the requested language, and returns up to five, best match first: title, topic and link. Each guide is written only from published guidelines and names the organisation behind every clinical sentence. When no guide matches, the list is empty. Useful for agents that want to hand a parent something to read rather than a paragraph, in eight languages.\n\nUse when the user wants something to read or share on a topic. To answer a specific question use paediatric_question_with_sources.",
      "inputSchema": {
        "description": "The subject, and the language the parent reads.",
        "properties": {
          "lang": {
            "default": "en",
            "description": "Language of the guides",
            "enum": [
              "en",
              "es",
              "fr",
              "de",
              "ru",
              "ar",
              "pt",
              "hi"
            ],
            "type": "string"
          },
          "topic": {
            "description": "A few words in any of the eight languages, matched against guide titles and topics; a short noun phrase works best ('fever', 'head lice', 'first solid foods'), not a whole question.",
            "maxLength": 200,
            "minLength": 2,
            "type": "string"
          }
        },
        "required": [
          "topic"
        ],
        "type": "object"
      },
      "name": "paediatric_guide_finder"
    },
    {
      "description": "A parent's paediatric question answered only from published guidelines (WHO, NHS, CDC, SEUP, AEP, MedlinePlus, national health ministries), in English, Spanish, French, German, Russian, Arabic, Portuguese or Hindi. A rule-based triage runs before the model and flags emergencies with the country's number; doses come from fixed tables, never from the model; an answer that the sources do not support is refused instead of guessed.\n\nUse when a parent asks a free-form question about a baby's or child's health. For a medicine dose use child_medicine_dose; for a vaccination calendar use childhood_vaccination_schedule; to screen symptoms for danger use paediatric_warning_sign_check, which is faster and uses no AI.",
      "inputSchema": {
        "description": "The question as a parent would write it, and where they are.",
        "properties": {
          "country": {
            "description": "ISO 3166-1 alpha-2 of the parent's country, so the emergency number is the right one",
            "maxLength": 2,
            "minLength": 2,
            "pattern": "^[A-Za-z]{2}$",
            "type": "string"
          },
          "lang": {
            "default": "en",
            "description": "Language of the answer. Sources are quoted whatever language they were written in.",
            "enum": [
              "en",
              "es",
              "fr",
              "de",
              "ru",
              "ar",
              "pt",
              "hi"
            ],
            "type": "string"
          },
          "question": {
            "description": "The question in plain words, e.g. 'my 2 year old has had a fever of 39 for two days'",
            "maxLength": 1500,
            "minLength": 2,
            "type": "string"
          }
        },
        "required": [
          "question"
        ],
        "type": "object"
      },
      "name": "paediatric_question_with_sources"
    },
    {
      "description": "Checks a description of a child's symptoms against 99 fixed warning-sign rules, each tied to a published parent sheet, in eight languages and four scripts: breathing difficulty, seizures, meningitis signs, dehydration, poisoning, bites, heatstroke, newborn jaundice. Returns the level (emergency, urgent, mental_health, or routine when no rule fires), the rules that fired with their source, the warning text and the country's emergency number. No model: the same result every time.\n\nUse when symptoms are described, first, to know if the child needs emergency care, a visit today or home care. For the full explanation afterwards use paediatric_question_with_sources; for fluids in vomiting or diarrhoea with no danger sign, oral_rehydration_plan.",
      "inputSchema": {
        "description": "What is happening to the child, in the parent's own words.",
        "properties": {
          "country": {
            "description": "ISO 3166-1 alpha-2, to return the right emergency number",
            "maxLength": 2,
            "minLength": 2,
            "pattern": "^[A-Za-z]{2}$",
            "type": "string"
          },
          "lang": {
            "default": "en",
            "description": "Language of the warning and the reasons",
            "enum": [
              "en",
              "es",
              "fr",
              "de",
              "ru",
              "ar",
              "pt",
              "hi"
            ],
            "type": "string"
          },
          "symptoms": {
            "description": "What is happening, in the parent's own words and any of the eight languages, e.g. 'my baby is breathing fast and his lips look blue'. Include the age if known: some rules depend on it (fever under 3 months).",
            "maxLength": 1500,
            "minLength": 2,
            "type": "string"
          }
        },
        "required": [
          "symptoms"
        ],
        "type": "object"
      },
      "name": "paediatric_warning_sign_check"
    }
  ]
}

What the leaf hashes

{"body":"1e61ca1eee1e128664eeead367dd82471ca7bef6acbbd6fe1ef10a29a80f5d4b","id":383554,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793060035667669,"prev":null,"subject":"1c5d4b25-aefa-422c-897d-beb5c2b335af","subject_kind":"endpoint"}

Proof

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

  1. 0xf9e065b32f616037fc33a38075333068ac579042b54033b93695b347f8d2a51f
  2. 0xa70b8409ec8b0bbdc99e72af2b466c9edf8a5573adfdfdc94b60cc103181314c
  3. 0x127705e3dd54f3907add5baae23ca92ebb8cd4ace82e3fed6e0c2da62f584556
  4. 0x7b2ef0b76c8ddff0e4ee77a4d1ba2170217995a34f9d06d4a4abc29db98a6143
  5. 0xd2d09562586d5087894d41d0efd2ec521f4aefecde5d390068831e5c49dc9d81
  6. 0x584a7e08161d754a6f70c416bdbe733f477edd0cfd9f5db847bac0911b9fdc9a
  7. 0x03f514198af6a26e9808375bc0067c38ca6682c8c3ace2fcdfd5b2aa85b006be
  8. 0xc631efdafd70bb218fc378125fe74fea1cbdcaba9028f52709f18bf97df9c894
  9. 0x22296b59060147fa326ef487e78840aa7a3beca9a9fa418f2f5e7009c14947c5
  10. 0x3f753238d34d960f4019aebe8c972d7e10ee2d26eea6fcefef5aba9b96cf5fed
  11. 0x38d8d177d48b033acf33474f44cf1a36a3cfaa58563d48c7d92671c34bb12589
  12. 0x58215df828d47943a710362ab6e17ad0eb4a7c42a13dbec3ab2635d1abf3945f
  13. 0xf24b37f8ac293f5328e3e6b28cf868989fe99debf025c153c0d9a1698e846e25
  14. 0x94d3785ce9330e4580bccada5459380aa2aac76a0bf11354d1353b375afc17d2
  15. 0xb5b652bba4a5afca56c21031d89b1c06361563aaf54ccc8541c296ceeb2b66fa
Day root
0xdd77e5e99da32c3f154180d63e3c3e6fe11e896a2c6896412ef6b5c4bcf7e795
Chained
0x23bb4dfd09f55c15ac3962f53578e02c6114d5bfd9bb451cf8794fb6e2817ef4
Published
On Arc Testnet, block 69414147: 0xb2ebd83aafeb765a0ce66e76aefb133ed06606c98038fd56191e2bcd1dcb77b4

How to check it · This row as JSON