addrbookFor publishers
← The evidence ledger

Evidence row 2930141

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint 8a82d7cb-2915-450d-a78e-7a833e23cbfe
Recorded
Previous row
#202586
Body SHA-256
ca31ff7d09c0f71586766c776e37fb074ac965fb48d9e705add077f63b62c292
Leaf
0x3bc47095001f85154f693f0f90195495a811a95caeb8280351138b83c9816ed5

What was observed

{
  "count": 11,
  "tools": [
    {
      "description": "Jämför 2–5 bilar (id från find_car eller modellnamn som \"XC40\") sida vid sida: total månadskostnad, kostnadsposter, skillnad mot billigaste och en egen länk per bil. Standardvärden om inget anges: privatleasing, 3 år, 1 500 mil/år – anropa direkt utan motfrågor och redovisa antagandena (fältet standardvarden) i svaret.",
      "inputSchema": {
        "properties": {
          "anskaffning": {
            "enum": [
              "kop_ny",
              "kop_begagnad",
              "privatleasing"
            ],
            "type": "string"
          },
          "ar": {
            "type": "number"
          },
          "ids": {
            "items": {
              "type": "string"
            },
            "maxItems": 5,
            "minItems": 2,
            "type": "array"
          },
          "milPerAr": {
            "type": "number"
          }
        },
        "required": [
          "ids"
        ],
        "type": "object"
      },
      "name": "compare_cars"
    },
    {
      "description": "Kräver inloggning. Steg 2 av 2: utför en åtgärd från save_profile/create_watch/request_offer. Anropa ENDAST efter att användaren uttryckligen sagt ja till sammanfattningen, med user_confirmed=true. Bekräftelse-id gäller 10 minuter och en gång.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "bekraftelseId": {
            "type": "string"
          },
          "user_confirmed": {
            "description": "true endast om användaren uttryckligen godkänt",
            "type": "boolean"
          }
        },
        "required": [
          "bekraftelseId",
          "user_confirmed"
        ],
        "type": "object"
      },
      "name": "confirm_action"
    },
    {
      "description": "Skapar en bevakning så användaren får mejl om nya kampanjer som matchar (pris, märke, fritext). Kräver e-post och uttryckligt samtycke – fråga användaren innan du anropar. Inga mejl skickas förrän användaren bekräftat (dubbel opt-in). Om användaren är inloggad (OAuth) blir anropet ett utkast som måste godkännas via confirm_action, och e-post tas från kontot.",
      "inputSchema": {
        "properties": {
          "drivmedel": {
            "enum": [
              "el",
              "bensin",
              "diesel",
              "laddhybrid",
              "hybrid"
            ],
            "type": "string"
          },
          "email": {
            "type": "string"
          },
          "marke": {
            "type": "string"
          },
          "maxPerManad": {
            "type": "number"
          },
          "samtycke": {
            "type": "boolean"
          },
          "sok": {
            "type": "string"
          }
        },
        "required": [
          "email",
          "samtycke"
        ],
        "type": "object"
      },
      "name": "create_watch"
    },
    {
      "description": "Returnerar reglerna (fordonsskatt, malus) med källor och alla standardantaganden som kalkylen använder.",
      "inputSchema": {
        "properties": {},
        "type": "object"
      },
      "name": "explain_costs"
    },
    {
      "description": "Ger en rangordnad shortlist av bilar utifrån behov (budget kr/mån, bagage, räckvidd, drivmedel, märken, mil/år) eller en namngiven modell (sok, t.ex. \"Volvo XC40\") med total månadskostnad, kostnadsuppdelning och länk per bil. Standardvärden om inget anges: privatleasing, 3 år, 1 500 mil/år – anropa direkt utan motfrågor och redovisa antagandena (fältet standardvarden) i svaret. Alla argument är valfria.",
      "inputSchema": {
        "properties": {
          "anskaffning": {
            "enum": [
              "kop_ny",
              "kop_begagnad",
              "privatleasing"
            ],
            "type": "string"
          },
          "ar": {
            "type": "number"
          },
          "budgetPerManad": {
            "type": "number"
          },
          "drivmedel": {
            "items": {
              "enum": [
                "el",
                "bensin",
                "diesel",
                "laddhybrid",
                "hybrid"
              ],
              "type": "string"
            },
            "type": "array"
          },
          "limit": {
            "type": "number"
          },
          "marken": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "milPerAr": {
            "type": "number"
          },
          "minLastutrymmeLiter": {
            "type": "number"
          },
          "minRackviddKm": {
            "type": "number"
          },
          "prioritet": {
            "enum": [
              "lagst_kostnad",
              "storlek",
              "palitlighet"
            ],
            "type": "string"
          },
          "sok": {
            "description": "Märke/modell i fritext, t.ex. \"XC40\", \"VW Golf\", \"Model 3\"",
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "find_car"
    },
    {
      "description": "Kräver inloggning. Hämtar användarens sparade profil (mil/år, ägandetid, anskaffning, budget, försäkring, energipriser) som används i my_monthly_cost.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {},
        "type": "object"
      },
      "name": "get_my_profile"
    },
    {
      "description": "Listar insamlade privatleasingkampanjer från svenska återförsäljare/leasingbolag, sorterat på jämförbart månadspris. Filtrera på maxPerManad, märke eller fritext. Varje rad har insamlingsdatum och länk som användaren kan öppna.",
      "inputSchema": {
        "properties": {
          "limit": {
            "type": "number"
          },
          "marke": {
            "type": "string"
          },
          "maxPerManad": {
            "type": "number"
          },
          "sok": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "list_campaigns"
    },
    {
      "description": "Kräver inloggning. Räknar total månadskostnad för en bil (bilId från find_car) med användarens profil (mil/år, år, anskaffning, försäkring, energipris, ränta). Argument i anropet överstyr profilen.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "anskaffning": {
            "enum": [
              "kop_ny",
              "kop_begagnad",
              "privatleasing"
            ],
            "type": "string"
          },
          "ar": {
            "type": "number"
          },
          "bensinpris": {
            "type": "number"
          },
          "bilId": {
            "type": "string"
          },
          "budgetPerManad": {
            "type": "number"
          },
          "dieselpris": {
            "type": "number"
          },
          "drivmedel": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "elpris": {
            "type": "number"
          },
          "forsakringPerAr": {
            "type": "number"
          },
          "kontantinsatsAndel": {
            "type": "number"
          },
          "milPerAr": {
            "type": "number"
          },
          "postort": {
            "type": "string"
          },
          "ranta": {
            "type": "number"
          }
        },
        "required": [
          "bilId"
        ],
        "type": "object"
      },
      "name": "my_monthly_cost"
    },
    {
      "description": "Kräver inloggning. Steg 1 av 2: skapar ett UTKAST av en offertförfrågan (partnerTyp: handlare, leasingbolag eller verkstad – inte försäkring eller lån) och returnerar samtyckestexten + bekraftelseId. Visa samtyckestexten för användaren ordagrant. Sparas först via confirm_action efter uttryckligt ja. Uppgifterna delas INTE automatiskt med någon partner; inga partner är anslutna ännu. E-post tas från kontot.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "anskaffning": {
            "enum": [
              "kop_ny",
              "kop_begagnad",
              "privatleasing",
              "service"
            ],
            "type": "string"
          },
          "bil": {
            "type": "string"
          },
          "bilId": {
            "type": "string"
          },
          "meddelande": {
            "type": "string"
          },
          "namn": {
            "type": "string"
          },
          "partnerIds": {
            "description": "Uttryckligt val av namngivna partner (tom lista – inga partner finns ännu)",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "partnerTyp": {
            "enum": [
              "handlare",
              "leasingbolag",
              "verkstad"
            ],
            "type": "string"
          },
          "postort": {
            "type": "string"
          },
          "samtycke": {
            "description": "true endast om användaren läst samtyckestexten och uttryckligen godkänt",
            "type": "boolean"
          },
          "telefon": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "request_offer"
    },
    {
      "description": "Kräver inloggning. Steg 1 av 2: skapar ett UTKAST av profilen och returnerar bekraftelseId. Inget sparas förrän confirm_action anropas efter att användaren uttryckligen godkänt.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "anskaffning": {
            "enum": [
              "kop_ny",
              "kop_begagnad",
              "privatleasing"
            ],
            "type": "string"
          },
          "ar": {
            "type": "number"
          },
          "bensinpris": {
            "type": "number"
          },
          "budgetPerManad": {
            "type": "number"
          },
          "dieselpris": {
            "type": "number"
          },
          "drivmedel": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "elpris": {
            "type": "number"
          },
          "forsakringPerAr": {
            "type": "number"
          },
          "kontantinsatsAndel": {
            "type": "number"
          },
          "milPerAr": {
            "type": "number"
          },
          "postort": {
            "type": "string"
          },
          "ranta": {
            "type": "number"
          }
        },
        "type": "object"
      },
      "name": "save_profile"
    },
    {
      "description": "Räknar total ägandekostnad (TCO) per månad för en bil i Sverige: värdeminskning, ränta eller leasing, drivmedel/el (fältet drivmedel_kr_man), försäkring, fordonsskatt (inkl. malus enligt Transportstyrelsen), service, däck, besiktning. Enklast: ange bara bil (t.ex. \"Volvo XC40\") så används bildatabasens pris, leasingnivå och service. Annars pris (köp) eller leasingPerManad. Standardvärden om inget anges: privatleasing, 3 år, 1 500 mil/år – anropa direkt utan motfrågor och redovisa antagandena (fältet standardvarden) i svaret.",
      "inputSchema": {
        "properties": {
          "anskaffning": {
            "enum": [
              "kop_ny",
              "kop_begagnad",
              "privatleasing"
            ],
            "type": "string"
          },
          "ar": {
            "type": "number"
          },
          "bensinpris": {
            "type": "number"
          },
          "bil": {
            "description": "Bil-id eller modellnamn, t.ex. \"XC40\"",
            "type": "string"
          },
          "co2GramPerKm": {
            "type": "number"
          },
          "dieselpris": {
            "type": "number"
          },
          "drivmedel": {
            "enum": [
              "el",
              "bensin",
              "diesel",
              "laddhybrid",
              "hybrid"
            ],
            "type": "string"
          },
          "elpris": {
            "type": "number"
          },
          "forbrukning": {
            "description": "l/mil eller kWh/mil",
            "type": "number"
          },
          "forsakringPerAr": {
            "type": "number"
          },
          "kontantinsatsAndel": {
            "type": "number"
          },
          "leasingInklService": {
            "type": "boolean"
          },
          "leasingPerManad": {
            "type": "number"
          },
          "milPerAr": {
            "type": "number"
          },
          "pris": {
            "type": "number"
          },
          "ranta": {
            "type": "number"
          },
          "servicePerAr": {
            "type": "number"
          },
          "vardeminskningPerAr": {
            "type": "number"
          }
        },
        "type": "object"
      },
      "name": "total_cost"
    }
  ]
}

What the leaf hashes

{"body":"ca31ff7d09c0f71586766c776e37fb074ac965fb48d9e705add077f63b62c292","id":2930141,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793758598746292,"prev":202586,"subject":"8a82d7cb-2915-450d-a78e-7a833e23cbfe","subject_kind":"endpoint"}

Proof

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

  1. 0x3bc44912c0054235d6cac890397b50e3ca16e7d3fe5504d88a6b5ec0476fa0ca
  2. 0xfa945404d5843f1f1a3c74574066711f4f747f7643dc9c6e23b6b6e1fed2c234
  3. 0x8697ac1b8d99f5941c8053f11940afadabd0f3c5503041f0917a6fee9b01f930
  4. 0x051600c7dd701391d152037c0480acf52fc53f5fde4a48706a9b8324faf28a86
  5. 0xb57d23cf40d5ff3b6445a610a387fd97538e30248a5d75c6384d22a2cf81f667
  6. 0x49fbe071cb4fcefe92fbe4a217c037c8b2dc3530e33c01bdf250c46b95a73cb6
  7. 0xe779eca739ecb7d5722811874f9a31bce50e538090df0e2cd914c78ffa9eb2aa
  8. 0x75ab22a2ce23c0e0ecde16e020137dd08f630a0824b089fca8556d41d731740e
  9. 0x5ca26ec6311ebf3cf0159b4bef61b54e25f95d0887c812350637850668215357
  10. 0x17d2e7122387f28ac1ba1819b50ddd07ad7518690109fdc9cfec84425693468d
  11. 0xee7a5c58e97afab2d7d6bf7ef787f1ac6c43d88849df203088f076d4536bc468
  12. 0xcdc51873d9567dbf27ab0e391ffefb2167570637a6846ed42f597623abc680b4
  13. 0x9441eeb2a571c8cb4175667172212f404f990aea5ae5dbca74b0e28232c0e6da
  14. 0x5d4b40cb7f9ad30e5c7ff0e3fa47a02233729423e5c48ec0640a59e60b744db9
  15. 0x0e7da910ed6633cc83110a62e4cfaf050cec994a935be0ff6262890125f0d2d8
  16. 0xc8267b28cec4406122f99bfc9732f9bb7e0af530b05633084110c1bdbc4a7cd5
  17. 0x84ade16fc3dc3a4a6aa46b581fe43195d593a51802c7d0a75e650bfd9c3ea4df
  18. 0x02f64ca19e7d9b09718851d2ce3abf641982580de99411626d894607cf386cd5
  19. 0x10067354f57fa0cd86b7423e67cc1c7d107d7c9c6823df5246c4fb63b60575e5
Day root
0xd4eed8c0ea3c90ec6f262b19fcc3b849f30cb82a0f84b8b89569e48af7d0c1ee
Chained
0x59305749c32724a02a23c368834d8a36ae9908da93a915e2962fffe01b4e591b
Published
On Arc Testnet, block 70772483: 0x813d56041c1efd407e56047129b597b154a1cb26458bb2768fd0a4630ac97345

How to check it · This row as JSON