Chat sessions
Add a note to the API session browser
Same-user, API-origin session browser operation. sessionId is the public chatSessions id. Screenshot evidence is returned as URLs; browser identity persists across turns.
POST
/
chat-sessions
/
{sessionId}
/
browser
/
note
Add a note to the API session browser
curl --request POST \
--url https://app.mcpjam.com/api/v1/chat-sessions/{sessionId}/browser/note \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"text": "<string>",
"commandId": "<string>",
"tabId": "<string>"
}
'import requests
url = "https://app.mcpjam.com/api/v1/chat-sessions/{sessionId}/browser/note"
payload = {
"text": "<string>",
"commandId": "<string>",
"tabId": "<string>"
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({text: '<string>', commandId: '<string>', tabId: '<string>'})
};
fetch('https://app.mcpjam.com/api/v1/chat-sessions/{sessionId}/browser/note', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://app.mcpjam.com/api/v1/chat-sessions/{sessionId}/browser/note",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'text' => '<string>',
'commandId' => '<string>',
'tabId' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://app.mcpjam.com/api/v1/chat-sessions/{sessionId}/browser/note"
payload := strings.NewReader("{\n \"text\": \"<string>\",\n \"commandId\": \"<string>\",\n \"tabId\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://app.mcpjam.com/api/v1/chat-sessions/{sessionId}/browser/note")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"text\": \"<string>\",\n \"commandId\": \"<string>\",\n \"tabId\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.mcpjam.com/api/v1/chat-sessions/{sessionId}/browser/note")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"text\": \"<string>\",\n \"commandId\": \"<string>\",\n \"tabId\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{}Authorizations
MCPJam API key (sk_…). Create one at Settings → API keys. Guest sessions cannot use the API, and API keys cannot manage other API keys.
Path Parameters
Response
Session browser result. Unknown command outcomes must be inspected before retrying with a different command ID.
The response is of type object.
Was this page helpful?
⌘I
Add a note to the API session browser
curl --request POST \
--url https://app.mcpjam.com/api/v1/chat-sessions/{sessionId}/browser/note \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"text": "<string>",
"commandId": "<string>",
"tabId": "<string>"
}
'import requests
url = "https://app.mcpjam.com/api/v1/chat-sessions/{sessionId}/browser/note"
payload = {
"text": "<string>",
"commandId": "<string>",
"tabId": "<string>"
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({text: '<string>', commandId: '<string>', tabId: '<string>'})
};
fetch('https://app.mcpjam.com/api/v1/chat-sessions/{sessionId}/browser/note', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://app.mcpjam.com/api/v1/chat-sessions/{sessionId}/browser/note",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'text' => '<string>',
'commandId' => '<string>',
'tabId' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://app.mcpjam.com/api/v1/chat-sessions/{sessionId}/browser/note"
payload := strings.NewReader("{\n \"text\": \"<string>\",\n \"commandId\": \"<string>\",\n \"tabId\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://app.mcpjam.com/api/v1/chat-sessions/{sessionId}/browser/note")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"text\": \"<string>\",\n \"commandId\": \"<string>\",\n \"tabId\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.mcpjam.com/api/v1/chat-sessions/{sessionId}/browser/note")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"text\": \"<string>\",\n \"commandId\": \"<string>\",\n \"tabId\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{}
