{"v":1,"type":"bragproof/receipt","spec":{"v":1,"claim":"Without a Mapbox access token, the server computes the distance, bearing and midpoint between two coordinates and the length of a line.","subject":{"kind":"mcp-stdio","name":"Mapbox MCP server","package":"@mapbox/mcp-server","version":"0.18.0"},"steps":[{"tool":"distance_tool","arguments":{"from":{"longitude":13.19,"latitude":55.7},"to":{"longitude":18.07,"latitude":59.33},"units":"kilometers"},"expect":{"contains":"Distance: 497.578 kilometers"}},{"tool":"bearing_tool","arguments":{"from":{"longitude":13.19,"latitude":55.7},"to":{"longitude":18.07,"latitude":59.33}},"expect":{"contains":"Bearing: 33.79"}},{"tool":"midpoint_tool","arguments":{"from":{"longitude":13.19,"latitude":55.7},"to":{"longitude":18.07,"latitude":59.33}},"expect":{"contains":"Midpoint: [15.508489, 57.538482]"}},{"tool":"length_tool","arguments":{"coordinates":[[0,0],[1,0],[1,1]],"units":"kilometers"},"expect":{"contains":"Length: 222.39 kilometers"}}],"tags":["mcp","geo","maps","distance"]},"result":{"pass":true,"subjectIntegrity":"sha512-ENAFuXj7rQdOJSpgIEzN2wPItdoc1I1n9yFkSKv4ZQiy/0VrFg5mI1FXdFHZOIIeJPPxXKflCDukwz3shSpZrg==","lockHash":"a222eca738c3e6a3c3e79eca5e9db501a5a5426e880e1f37d54c748e372de89f","steps":[{"tool":"distance_tool","pass":true,"outputHash":"7421571b1fe1b4065b9836d9db12dda0a6cc42af093c009230501458006f8e72","outputPreview":"Distance: 497.578 kilometers\nFrom: [13.19, 55.7]\nTo: [18.07, 59.33]"},{"tool":"bearing_tool","pass":true,"outputHash":"d2d068881fa19cc09dd9398f8726b0f861fb4a1a77a18fb635d95dd16a61a99a","outputPreview":"Bearing: 33.79° (NE)\nFrom: [13.19, 55.7]\nTo: [18.07, 59.33]"},{"tool":"midpoint_tool","pass":true,"outputHash":"a21a5647316a4ba548ef68977ecefa1a81102812a43abd808f03456919243de9","outputPreview":"Midpoint: [15.508489, 57.538482]\nFrom: [13.19, 55.7]\nTo: [18.07, 59.33]"},{"tool":"length_tool","pass":true,"outputHash":"fba91cb2ca296da12ab472c5a82bcad8aeba8093a8d2089d9dcc4347f48d1b0a","outputPreview":"Length: 222.39 kilometers\nCoordinates: 3 points"}],"startedAt":"2026-11-12T00:33:32.294Z","finishedAt":"2026-11-12T00:33:49.322Z","runnerVersion":"0.1.0"},"bodyHash":"6ead51f682502ed8c874c0875b55209a54b6945e6a4c6b1df37717ad1de28ceb","evidence":{"kind":"github-actions","token":"eyJhbGciOiJSUzI1NiIsImtpZCI6IjM4ODI2YjE3LTZhMzAtNWY5Yi1iMTY5LThiZWI4MjAyZjcyMyIsInR5cCI6IkpXVCIsIng1dCI6InlrTmFZNHFNX3RhNGsyVGdaT0NFWUxrY1lsQSJ9.eyJhY3RvciI6Iml0c0hhZGRhZCIsImFjdG9yX2lkIjoiMTE0NzMyNjEiLCJhdWQiOiJicmFncHJvb2Y6NmVhZDUxZjY4MjUwMmVkOGM4NzRjMDg3NWI1NTIwOWE1NGI2OTQ1ZTZhNGM2YjFkZjM3NzE3YWQxZGUyOGNlYiIsImJhc2VfcmVmIjoiIiwiY2hlY2tfcnVuX2lkIjoiMTMwODg1MzIwNTYyIiwiZXZlbnRfbmFtZSI6IndvcmtmbG93X2Rpc3BhdGNoIiwiZXhwIjoxNzk0NDQzOTI5LCJoZWFkX3JlZiI6IiIsImlhdCI6MTc5NDQ0MzYyOSwiaXNzIjoiaHR0cHM6Ly90b2tlbi5hY3Rpb25zLmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImpvYl93b3JrZmxvd19yZWYiOiJpdHNIYWRkYWQvYnJhZ3Byb29mLy5naXRodWIvd29ya2Zsb3dzL2NoZWNrLnltbEByZWZzL3RhZ3MvY2hlY2stdjEiLCJqb2Jfd29ya2Zsb3dfc2hhIjoiNmJhMjljODBmZGQ3ZTQwYmIyZTY4MTM3MDY3NGJhZGVhZDEwOWRkNiIsImp0aSI6IjJiNTFjNjI4LWRlYWEtNGM2NC1hN2E4LTA4ODk5NjRiMzhmZSIsIm5iZiI6MTc5NDQ0MzMyOSwicmVmIjoicmVmcy9oZWFkcy9tYWluIiwicmVmX3Byb3RlY3RlZCI6ImZhbHNlIiwicmVmX3R5cGUiOiJicmFuY2giLCJyZXBvc2l0b3J5IjoiaXRzSGFkZGFkL2JyYWdwcm9vZiIsInJlcG9zaXRvcnlfaWQiOiIxNDU0NjIxMTgzIiwicmVwb3NpdG9yeV9vd25lciI6Iml0c0hhZGRhZCIsInJlcG9zaXRvcnlfb3duZXJfaWQiOiIxMTQ3MzI2MSIsInJlcG9zaXRvcnlfdmlzaWJpbGl0eSI6InB1YmxpYyIsInJ1bl9hdHRlbXB0IjoiMSIsInJ1bl9pZCI6IjQzMTI4MDYyMzkzIiwicnVuX251bWJlciI6IjMiLCJydW5uZXJfZW52aXJvbm1lbnQiOiJnaXRodWItaG9zdGVkIiwic2hhIjoiMzYyYzg4ZmE2M2JkZWYxZWNlZDJmN2M4NDJjZWMzMDhhMzg2MzQxNyIsInN1YiI6InJlcG86aXRzSGFkZGFkQDExNDczMjYxL2JyYWdwcm9vZkAxNDU0NjIxMTgzOnJlZjpyZWZzL2hlYWRzL21haW4iLCJ3b3JrZmxvdyI6InNlZWQiLCJ3b3JrZmxvd19yZWYiOiJpdHNIYWRkYWQvYnJhZ3Byb29mLy5naXRodWIvd29ya2Zsb3dzL3NlZWQueW1sQHJlZnMvaGVhZHMvbWFpbiIsIndvcmtmbG93X3NoYSI6IjM2MmM4OGZhNjNiZGVmMWVjZWQyZjdjODQyY2VjMzA4YTM4NjM0MTcifQ.d1a6BJXKaP29YINstdv1z1R_pG-xsgu3Opy1rRKUzypcHfghr6Xcrq6R-Omx02PWxiYbHdYvlKW0LNuLAqviXTeC0Vhz46fFUF0AtQiJvJMR6dK-8AuLq28rp0oyj9USluBbz_t7IxKRyd60l15saAIWUdtOSUjX73xo4j0EJkj_aILvO93vBLVX3xjw6OwxJBvmolpw2GpvWBNpWLMb0mGOv7xokPGRoM0IhR21EhP7Cl2LO2SzKsi3-g_zOveG9sCqO_p_tODmVjJDGGrGNP1S2mNkv_aGqAGL6uSjDVvkIiQzEhgNN2pBCxLkVrk39uIx2FOAORoV0vNMpLJ7JA"}}