PromptEasy Server
v1.0.0This server provides access to the PromptEasy prompt management system. Use this server to list vaults, search prompts, and retrieve specific prompt templates. For general setup see documentation.
Tools
list_vaults
List all vaults the current user has access to.
Returns
vaultsArray<object>requiredA list of accessible vaults.
{
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"name": "list_vaults",
"arguments": {}
}
}const result = await client.callTool("list_vaults", {});result = await session.call_tool("list_vaults", arguments={}){
"vaults": [
{
"id": 0,
"name": "string"
}
]
}search_prompts
Search for prompts within accessible vaults.
Parameters
querystringrequiredargumentThe search query string.
vault_idintegerargumentOptional vault ID to filter by.
Returns
promptsArray<object>requiredA list of matching prompts.
{
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"name": "search_prompts",
"arguments": {
"query": "string",
"vault_id": 0
}
}
}const result = await client.callTool("search_prompts", {
"query": "string",
"vault_id": 0
});result = await session.call_tool("search_prompts", arguments={
"query": "string",
"vault_id": 0
}){
"prompts": [
{
"id": 0,
"title": "string",
"keywords": "string",
"categories": "string",
"vault": {
"id": 0,
"name": "string"
}
}
]
}get_prompt
Get details of a specific prompt by its ID.
Parameters
idstringrequiredargumentThe UUID of the prompt to retrieve.
parametersobjectargumentOptional key-value parameters to replace in the prompt template on-the-fly.
prompt_versionintegerargumentOptional version number of the prompt template to retrieve.
team_idintegerargumentOptional team ID override for execution telemetry.
expected_llm_modelstringargumentOptional expected LLM model override for execution telemetry.
Returns
execution_idstringThe execution UUID for telemetry tracking.
idstringrequiredThe prompt ID.
titlestringrequiredThe prompt title.
promptstringrequiredThe prompt content.
llm_modelstringrequiredThe LLM model used.
llm_system_messagestringrequiredThe system message for the LLM.
llm_settingsobjectrequiredSettings for the LLM.
parametersArray<string>requiredParameters for the prompt.
prompt_versionintegerrequiredThe version number of the prompt.
categoriesstringrequiredComma-separated list of category names.
created_atstringrequiredCreation timestamp.
vaultobjectrequired{
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"name": "get_prompt",
"arguments": {
"id": "string",
"parameters": {},
"prompt_version": 0,
"team_id": 0,
"expected_llm_model": "string"
}
}
}const result = await client.callTool("get_prompt", {
"id": "string",
"parameters": {},
"prompt_version": 0,
"team_id": 0,
"expected_llm_model": "string"
});result = await session.call_tool("get_prompt", arguments={
"id": "string",
"parameters": {},
"prompt_version": 0,
"team_id": 0,
"expected_llm_model": "string"
}){
"execution_id": "string",
"id": "string",
"title": "string",
"prompt": "string",
"llm_model": "string",
"llm_system_message": "string",
"llm_settings": {},
"parameters": [
"string"
],
"prompt_version": 0,
"categories": "string",
"created_at": "string",
"vault": {
"id": 0,
"name": "string"
}
}report_execution_telemetry
Report execution telemetry metrics (token usage, latency, finish reason, and status) for a completed prompt execution.
Parameters
execution_idstringrequiredargumentThe UUID of the prompt execution returned by get_prompt.
actual_llm_modelstringargumentOptional actual LLM model string executed (e.g. claude-3-5-sonnet-20241022).
prompt_tokensintegerargumentOptional count of prompt/input tokens used.
completion_tokensintegerargumentOptional count of completion/output tokens used.
cached_prompt_tokensintegerargumentOptional count of cached prompt tokens used.
reasoning_tokensintegerargumentOptional count of reasoning/thinking tokens used.
latency_msintegerargumentOptional execution latency in milliseconds.
ttft_msintegerargumentOptional time-to-first-token in milliseconds.
finish_reasonstringargumentOptional execution finish reason (e.g. stop, length).
statusintegerargumentOptional execution status code: 1 = COMPLETED (default), 2 = FAILED, 3 = TIMEOUT/CANCELLED.
Returns
messagestringrequiredConfirmation message.
execution_idstringrequiredThe execution UUID.
has_telemetrybooleanrequiredFlag indicating telemetry was saved.
statusintegerrequiredExecution status code.
{
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"name": "report_execution_telemetry",
"arguments": {
"execution_id": "string",
"actual_llm_model": "string",
"prompt_tokens": 0,
"completion_tokens": 0,
"cached_prompt_tokens": 0,
"reasoning_tokens": 0,
"latency_ms": 0,
"ttft_ms": 0,
"finish_reason": "string",
"status": 0
}
}
}const result = await client.callTool("report_execution_telemetry", {
"execution_id": "string",
"actual_llm_model": "string",
"prompt_tokens": 0,
"completion_tokens": 0,
"cached_prompt_tokens": 0,
"reasoning_tokens": 0,
"latency_ms": 0,
"ttft_ms": 0,
"finish_reason": "string",
"status": 0
});result = await session.call_tool("report_execution_telemetry", arguments={
"execution_id": "string",
"actual_llm_model": "string",
"prompt_tokens": 0,
"completion_tokens": 0,
"cached_prompt_tokens": 0,
"reasoning_tokens": 0,
"latency_ms": 0,
"ttft_ms": 0,
"finish_reason": "string",
"status": 0
}){
"message": "string",
"execution_id": "string",
"has_telemetry": true,
"status": 0
}