Prompts

Search, read, create, and version prompts. The platform compiles the final prompt text from the task and the referenced building blocks.

search_prompts read-only

Search or list prompts on prompty.tools. Returns summaries including the compiled prompt text. Use get_prompt for full details of a specific prompt.

ParameterTypeRequiredDescription
pageintegerno1-based page number. Default: 1.
pageSize6 | 12 | 24 | 48 | 100noItems per page. The server only accepts these exact values. Default: 12.
sort"newest" | "most-upvoted" | "most-favorited"noSort order. Default: newest.
scope"public" | "mine" | "favorites" | "all"nopublic = community items, mine = the user's own items, favorites = items the user favorited, all = everything accessible to the user. Default: public.
searchstringnoFull-text search over title and description. Max 200 characters.
tagstringnoFilter by a single tag (exact match).
{
  "name": "search_prompts",
  "arguments": {}
}

get_prompt read-only

Fetch one prompt by id, including its server-compiled prompt text (compiledPrompt), the task, referenced building blocks, tags, and version metadata.

ParameterTypeRequiredDescription
idstringyesPrompt id.
{
  "name": "get_prompt",
  "arguments": {
    "id": "..."
  }
}

list_prompt_versions read-only

List the version history of a prompt (newest first).

ParameterTypeRequiredDescription
idstringyesPrompt id.
pageintegerno1-based page number. Default: 1.
pageSize10 | 20 | 50noItems per page. The server only accepts these exact values. Default: 20.
{
  "name": "list_prompt_versions",
  "arguments": {
    "id": "..."
  }
}

get_prompt_version read-only

Fetch one specific version of a prompt, including the compiled prompt text as of that version.

ParameterTypeRequiredDescription
idstringyesPrompt id.
versionIdstringyesVersion id, from list_prompt_versions.
{
  "name": "get_prompt_version",
  "arguments": {
    "id": "...",
    "versionId": "..."
  }
}

create_prompt write · non-destructive

Create a prompt from a task plus optional building-block references; the platform compiles the final prompt text server-side. Returns the new prompt's id - call get_prompt to retrieve the compiled text.

ParameterTypeRequiredDescription
titlestringyesPrompt title.
taskstringyesThe task instruction at the heart of the prompt.
isPublicbooleanyestrue publishes the item to the public community feed; false keeps it private to the user. Required: choose deliberately, server defaults are not applied.
descriptionstringnoShort description of what the prompt is for.
personaVersionIdstringnoPersona VERSION id (not the persona id). Obtain it from latestVersionId on get_persona, versionId on search_personas items, or versionId from create_persona.
outputIdstringnoOutput format id, from search_outputs or create_output.
toneIdsstring[]noTone ids, from search_tones or create_tone. Must be accessible to the user.
constraintIdsstring[]noConstraint ids, from search_constraints or create_constraint. Must be accessible to the user.
tagsstring[]noTags for categorisation and tag-filtered search.
{
  "name": "create_prompt",
  "arguments": {
    "title": "...",
    "task": "...",
    "isPublic": false
  }
}

update_prompt write · non-destructive

Update a prompt by creating a new version. Takes the FULL new state (title, task, building-block references), not a partial diff; omitted building blocks are removed from the new version. Earlier versions remain accessible.

ParameterTypeRequiredDescription
idstringyesPrompt id.
titlestringyesNew title.
taskstringyesNew task instruction.
changelogstringyesRequired: short summary of what changed.
descriptionstringnoNew description.
personaVersionIdstringnoPersona VERSION id (not the persona id). Obtain it from latestVersionId on get_persona, versionId on search_personas items, or versionId from create_persona.
outputIdstringnoOutput format id, from search_outputs or create_output.
toneIdsstring[]noTone ids, from search_tones or create_tone. Must be accessible to the user.
constraintIdsstring[]noConstraint ids, from search_constraints or create_constraint. Must be accessible to the user.
tagsstring[]noTags for categorisation and tag-filtered search.
{
  "name": "update_prompt",
  "arguments": {
    "id": "...",
    "title": "...",
    "task": "...",
    "changelog": "..."
  }
}

set_prompt_visibility write · idempotent

Make a prompt public (community-visible) or private. Reversible.

ParameterTypeRequiredDescription
idstringyesPrompt id.
isPublicbooleanyestrue = public, false = private.
{
  "name": "set_prompt_visibility",
  "arguments": {
    "id": "...",
    "isPublic": false
  }
}