addrbookFor publishers
← The evidence ledger

Evidence row 1288479

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint 71d3a58c-f47a-4868-bc99-d7576068cb9c
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
6ca3a199fd15a147754e49dae8e7c80305bc94730c7b6db2c187021facda3fef
Leaf
0x43dcbcab4ceddc529b341706b6eaded275aacdf134992d2b7f1d182f6936bc56

What was observed

{
  "count": 4,
  "tools": [
    {
      "description": "Turn a seafarer CV (plain text the seafarer pasted or shared: sea service records, ranks, vessels, certificates) into a Krew Guru profile draft. Sends a sign-in code and link to the email in the CV (or to the email argument if the CV has none); the seafarer opens the email and enters the code on krew.guru to save the profile; no tool accepts that code. Returns the same result as the Krew Guru website: status (verification_sent, email_required, not_a_cv), masked email, handoff_url for the seafarer, up to 5 matched_vacancies, user_message and next_actions. Contacts and document numbers are not returned. If status is email_required, ask the seafarer for an email and call again with the same text and the email argument. Drafts expire after 24 hours. Limit: 6 CVs per 10 minutes. Use this when the seafarer asks to create or update a Krew Guru profile from a CV or to find jobs matching a CV. Do not use for CVs of other people without their consent, for non-maritime CVs, or for employer or vacancy data.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "email": {
            "description": "The seafarer's own email. Only needed after status email_required; an email found in the CV is used first.",
            "format": "email",
            "maxLength": 120,
            "type": "string"
          },
          "raw_cv_text": {
            "description": "Full CV text as provided by the seafarer, 40-48,000 characters, any language. Keep sea service records (vessel name, IMO, type, rank, dates).",
            "maxLength": 48000,
            "minLength": 40,
            "type": "string"
          }
        },
        "required": [
          "raw_cv_text"
        ],
        "type": "object"
      },
      "name": "create_seafarer_profile_draft"
    },
    {
      "description": "Get the details of one Krew Guru vacancy by its vac_id: rank, vessel type and size, salary range in USD per month (net), contract length, boarding date and port, requirements (citizenship, English level, certificates, visas) and a vacancy_url to open it on krew.guru. Use this when the seafarer wants more about a vacancy returned by search_maritime_jobs or by create_seafarer_profile_draft (matched_vacancies). Do not use for searching (use search_maritime_jobs) or for company contact details, which are not returned.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "vac_id": {
            "description": "Vacancy id (vac_id) from search_maritime_jobs or matched_vacancies.",
            "examples": [
              "4f1c2a9e-0000-4000-8000-000000000000"
            ],
            "format": "uuid",
            "type": "string"
          }
        },
        "required": [
          "vac_id"
        ],
        "type": "object"
      },
      "name": "get_maritime_job"
    },
    {
      "description": "Check a Krew Guru profile draft by its draft_token from create_seafarer_profile_draft: status (verification_sent or email_required), masked email, CV preview without contacts, handoff_url and matched_vacancies. Use this when the seafarer comes back later and asks about the draft or the matched vacancies. An unknown or expired token returns an error; then create a new draft. Do not use for signing in or for entering the email code: the seafarer does that on krew.guru.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "draft_token": {
            "description": "draft_token returned by create_seafarer_profile_draft (64 hex characters).",
            "pattern": "^[0-9a-f]{64}$",
            "type": "string"
          }
        },
        "required": [
          "draft_token"
        ],
        "type": "object"
      },
      "name": "get_profile_draft_status"
    },
    {
      "description": "Search open vacancies for seafarers on Krew Guru by rank, vessel type and boarding date. Use this when a seafarer asks which jobs are open, for example \"2/E jobs on bulk carriers joining in November\" or \"AB vacancies on tankers\". Returns up to 20 published vacancies with a boarding date that has not passed, salary range in USD per month (net), contract length in months and a vacancy_url to open the vacancy on krew.guru. Company contacts are not returned; the seafarer applies on krew.guru. Do not use for checking whether a crewing agency or a job offer is genuine, for jobs ashore, or for a seafarer's own applications.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "date_of_boarding": {
            "description": "Planned joining date, YYYY-MM-DD. Matches vacancies boarding within one week of this date.",
            "examples": [
              "2026-11-15"
            ],
            "format": "date",
            "type": "string"
          },
          "limit": {
            "default": 10,
            "description": "How many vacancies to return (1-20).",
            "maximum": 20,
            "minimum": 1,
            "type": "integer"
          },
          "offset": {
            "default": 0,
            "description": "Skip this many vacancies (paging).",
            "minimum": 0,
            "type": "integer"
          },
          "rank": {
            "description": "Rank (position on board). Use the full name or a short code, for example: Master; Chief Officer (CO, C/O); Second Officer (2O, 2/O); Chief Engineer (CE, C/E); Second Engineer (2E, 2/E); Third Engineer (3E); ETO (Electro-Technical Officer); Bosun; AB (Able Seaman); OS (Ordinary Seaman); Motorman/Oiler; Chief Cook. Write 2/E as \"2E\" or \"Second Engineer\".",
            "examples": [
              "Second Engineer",
              "AB"
            ],
            "maxLength": 100,
            "type": "string"
          },
          "ship_type": {
            "description": "Vessel type, for example: Bulk carrier, Container ship, Oil tanker, Product tanker, Chemical tanker, LNG carrier, LPG carrier, General cargo vessel, Car carrier, AHTS (anchor handling tug supply), PSV (Platform Supply Vessel), Cruise ship, Dredger. Groups are accepted too: oil, chem, gas, bulk, container, cargo, offshore.",
            "examples": [
              "Bulk carrier",
              "oil"
            ],
            "maxLength": 100,
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "search_maritime_jobs"
    }
  ]
}

What the leaf hashes

{"body":"6ca3a199fd15a147754e49dae8e7c80305bc94730c7b6db2c187021facda3fef","id":1288479,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793391804534700,"prev":null,"subject":"71d3a58c-f47a-4868-bc99-d7576068cb9c","subject_kind":"endpoint"}

Proof

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

  1. 0x43dce45247e5970679e72123028901e654ab74a17f226a13dff048693f52c91a
  2. 0x5ab648a5440714223b86a1ab3932dee5dc8aac2a01190ff01482a870f0807d0e
  3. 0x18bb3fba438a6625a54a07cb359ba3e81fc7c804b21b02be6510616afffb2fc3
  4. 0xb4d1fd2f521380d811644d230ae4639daa8b5cdf4b1a94a096f2ad159857f750
  5. 0x737bb6aabfbce345ca43a17357d8cbdb48880065d434215f046b36f01ebe8b3b
  6. 0x1a1340e6fa838c06a65ff9701c3c4a51c31cd39da5d9ef0337c99d97f3993e8e
  7. 0x55e287e435160adb3c005b5ec983451038547d6edf88f138b9848f2dac9ea999
  8. 0x236e5154712876796e6a4560d4f37495501e26b49cac5444a66582c10e7b7dbe
  9. 0x03c93f28796ed154eca7ddf8cd845ef28061396cbc80f305f3adc621dad14f94
  10. 0xb0ec1227d2d31c9bcb5f0075717441a716a59d62f118f0cd2258d36334e48de9
  11. 0x84112a24f1e91ca4b96d8a9c88625bc1da64ef2d5d1d0a4ead64d224962ac221
  12. 0x181303cca10a7aac486a6ea2c2ddaae70e35f5af40f5d77d273e00c94f930237
  13. 0xcc206dc2f9e188db598d4b3a17da47efe415d2946ef4b3a478b5d02f3ddb1474
  14. 0x775f1cf1eda93a75a3d05aa8e7b45b258d1de91c21741301b1aa3d048fba588c
  15. 0xd7d5c71ec079257a487d0494049c896f97cf8bf7d89a43fea539777c548c96f3
  16. 0x50ca74d7c8f26a46e9c3b8fb5e7f9ebcdfdcc1b7c863db3b6d2b7c12e24ca66f
  17. 0xb0c9ef42e725578748f3119c9dbebf2fc437266bda013df29f98ed3ebe621403
  18. 0x30a81d8fcef4e8f9e2877c62796cfc5612fc1b251127d531dee28f8dbd5c5147
Day root
0x0826c7ad6039e06a2360ca0a4a3a4fe7f2626c6dc19f71a37599386f78b39875
Chained
0x36b4c8a1063758f0b8765fa1bdf75fa92fb543cc183add3e261880ee2bd1f822
Published
On Arc Testnet, block 69923247: 0x8704744146c6967c8abc9e9a99de4db7283b29e840922ea83a69b6fe776e6861

How to check it · This row as JSON