Skip to main content
POST
/
projects
/
{projectId}
/
servers
/
{serverId}
/
prompts
/
get
Render a prompt
curl --request POST \
  --url https://app.mcpjam.com/api/v1/projects/{projectId}/servers/{serverId}/prompts/get \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "promptName": "summarize",
  "arguments": {
    "style": "bullet"
  }
}
'
import requests

url = "https://app.mcpjam.com/api/v1/projects/{projectId}/servers/{serverId}/prompts/get"

payload = {
    "promptName": "summarize",
    "arguments": { "style": "bullet" }
}
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({promptName: 'summarize', arguments: {style: 'bullet'}})
};

fetch('https://app.mcpjam.com/api/v1/projects/{projectId}/servers/{serverId}/prompts/get', 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/projects/{projectId}/servers/{serverId}/prompts/get",
  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([
    'promptName' => 'summarize',
    'arguments' => [
        'style' => 'bullet'
    ]
  ]),
  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/projects/{projectId}/servers/{serverId}/prompts/get"

	payload := strings.NewReader("{\n  \"promptName\": \"summarize\",\n  \"arguments\": {\n    \"style\": \"bullet\"\n  }\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/projects/{projectId}/servers/{serverId}/prompts/get")
  .header("Authorization", "Bearer <token>")
  .header("Content-Type", "application/json")
  .body("{\n  \"promptName\": \"summarize\",\n  \"arguments\": {\n    \"style\": \"bullet\"\n  }\n}")
  .asString();
require 'uri'
require 'net/http'

url = URI("https://app.mcpjam.com/api/v1/projects/{projectId}/servers/{serverId}/prompts/get")

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  \"promptName\": \"summarize\",\n  \"arguments\": {\n    \"style\": \"bullet\"\n  }\n}"

response = http.request(request)
puts response.read_body
{ "messages": [ { "content": {} } ], "description": "<string>" }

Authorizations

Authorization
string
header
required

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

projectId
string
required

ID of the hosted project that contains the server.

serverId
string
required

ID of the server inside the project.

Body

application/json
promptName
string
required

Prompt name, exactly as returned by the prompts list.

arguments
object

Prompt arguments. String, number, and boolean values.

Response

The MCP GetPromptResult.

MCP prompt render result, returned verbatim from the server.

messages
object[]
required
description
string