[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-arize-playground":3,"mdc-chchh2-key":49,"related-org-arize-playground":4182,"related-repo-arize-playground":4341},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":12,"stars":23,"repoUrl":24,"updatedAt":25,"license":26,"forks":27,"topics":28,"repo":44,"sourceUrl":47,"mdContent":48},"playground","author and iterate on prompts in Phoenix","Author, edit, or iterate on prompts in the Phoenix prompt playground, including running experiments over a dataset. Load before any playground tool call, including single-shot prompt rewrites.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},"arize","Arize AI","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Farize.jpg","Arize-ai",[13,17,20],{"name":14,"slug":15,"type":16},"LLM","llm","tag",{"name":18,"slug":19,"type":16},"Evals","evals",{"name":21,"slug":22,"type":16},"Testing","testing",10513,"https:\u002F\u002Fgithub.com\u002FArize-ai\u002Fphoenix","2026-07-12T08:08:12.920792",null,977,[29,30,31,32,33,34,19,35,36,37,38,39,40,41,42,43],"agents","ai-monitoring","ai-observability","aiengineering","anthropic","datasets","langchain","llamaindex","llm-eval","llm-evaluation","llmops","llms","openai","prompt-engineering","smolagents",{"repoUrl":24,"stars":23,"forks":27,"topics":45,"description":46},[29,30,31,32,33,34,19,35,36,37,38,39,40,41,42,43],"AI Observability & Evaluation","https:\u002F\u002Fgithub.com\u002FArize-ai\u002Fphoenix\u002Ftree\u002FHEAD\u002Fsrc\u002Fphoenix\u002Fserver\u002Fagents\u002Fprompts\u002Fskills\u002Fplayground","---\nname: playground\ndescription: Author, edit, or iterate on prompts in the Phoenix prompt playground, including running experiments over a dataset. Load before any playground tool call, including single-shot prompt rewrites.\nsummary: Author, edit, run, compare, and improve prompts in the Phoenix playground.\n---\n\n# Prompt Playground\n\nThe prompt playground is a tool for authoring and optimizing prompts. It supports two different\nways of working: fast manual prompt iteration without a dataset, and dataset-backed prompt\nexperimentation with evaluators and experiments. Choose the workflow that matches the user's\ncurrent goal and the UI context they have mounted.\n\n## Workflow: Create And Iterate Without A Dataset\n\nUse this workflow when the user wants to draft, rewrite, or manually improve a prompt and no\ndataset-backed evaluation loop is in scope.\n\n1. Clarify the task the prompt must perform: input variables, expected output shape, audience,\n   constraints, and examples of good or bad behavior when available.\n2. If a playground prompt already exists, call `read_prompt_instance` before proposing changes so\n   you have the current messages, message IDs, labels, and revision.\n3. Draft or revise the prompt so it clearly states the task, required context, output contract, and\n   success criteria. Keep the prompt directly tied to the user's stated goal.\n4. Use `edit_prompt_instance` for changes to the mounted prompt so the user can review the diff\n   before accepting it.\n5. Use `add_prompt_instance` when the user wants a fresh comparison instance that starts from the\n   default prompt messages. Use `clone_prompt_instance` when comparing alternatives should preserve\n   existing prompt content as the starting point. Discuss variants by their alphabetic labels, but\n   pass numeric instance IDs to tools. After adding, use the returned `addedInstance` snapshot for\n   follow-up edits.\n6. Use `set_variable_values` when the user provides manual values for prompt template variables.\n7. Use `set_playground_repetitions` before running when the user is concerned about flakes,\n   structured output consistency, tool-call reliability, or whether the prompt is ready to save.\n   LLM outputs are nondeterministic; repetitions build confidence by checking the same task across\n   multiple runs instead of trusting one successful response.\n8. Call `run_playground` only when the user asks to run, try, test, or compare the current prompt.\n   Treat the output as qualitative feedback rather than dataset-backed evidence.\n9. After the run finishes, call `read_playground_output` to inspect raw output and get the traceId\n   for trace analysis when needed. If the run used multiple repetitions, inspect every repetition\n   before summarizing confidence or recommending that the user save.\n10. Call `save_prompt` only when the user explicitly asks to save or confirms that the current\n   prompt should be persisted. For a first-time save of an unsaved prompt, omit `name` unless the\n   user provided one; the tool will derive a valid Phoenix prompt name from the prompt content.\n   Always pass a save description; it should read like a clear, short git commit message. Treat\n   tags like releases and do not promote tags unless the user asks.\n11. Inspect the output with the user, identify the next concrete improvement, and repeat the edit or\n   comparison loop until the prompt is useful for the task.\n\n## Workflow: Iterate Over A Dataset With Evaluators And Experiments\n\nUse this workflow when the user wants evidence that a prompt is improving across a dataset, or when\nthey are comparing prompt variants using evaluator results. Running a prompt over a dataset is\nimplicitly an experiment: consult the `experiments` skill before designing the run, not only after\nresults arrive — it owns the iteration methodology end to end (what to stage at creation, how to\nread and compare results, when an evaluator is warranted), and the `evaluators` skill owns designing\nthe evaluators that score them. This workflow covers only the playground mechanics of setting up and\nstarting a recorded run.\n\n1. Load the dataset with `load_dataset` if it isn't already loaded. If the user named a dataset but\n   no split and the dataset has splits, name them and ask whether to scope to one or load the whole\n   dataset — then load once.\n2. Make sure the starting prompt is well formed before running it: it should define the task,\n   relevant variables, output format, and any constraints needed for consistent evaluation.\n3. Use `set_playground_experiment_recording` before running when the user wants the next\n   dataset-backed playground run recorded, persisted, or saved as an experiment, or wants to name,\n   describe, or attach metadata (such as a hypothesis or the variable being changed) to the next\n   experiment. Set `recordExperiments` to false only when the user explicitly asks for a temporary,\n   throwaway, unrecorded, or ephemeral run. Call this tool only when the requested recording mode or\n   scaffold fields differ from the advertised `recordExperiments` and `nextExperimentScaffold`\n   values; the staged scaffold applies to that one run and is consumed when it starts. This is\n   separate from `save_prompt`, which saves prompt versions rather than run results.\n4. Use `set_playground_repetitions` before running when the user needs confidence across repeated\n   attempts, especially for flaky behavior, structured outputs, or tool-call correctness.\n5. Run the playground over the dataset. When recording is enabled, each prompt instance run over a\n   dataset is captured as an experiment, with outputs and evaluator annotations available for\n   review.\n6. To read the experiment results and decide whether a change helped, follow the `experiments`\n   skill; to create the next candidate, use `edit_prompt_instance`, `add_prompt_instance`, or\n   `clone_prompt_instance` (`add_prompt_instance` starts from the default prompt messages,\n   `clone_prompt_instance` from existing prompt content), then rerun.\n7. Use `save_prompt` to save a prompt as a new version only after the evidence shows an improvement\n   or the user explicitly accepts the tradeoff. For unsaved prompts, the tool can create the Phoenix\n   prompt directly without asking for a name unless the user cares about the exact name.\n\n### Reading experiment results\n\nWhen an instance carries an `experimentId`, read its cost and evaluator scores with `phoenix-gql`:\n\n```\nphoenix-gql --vars '{\"experimentId\":\"\u003Cid>\"}' 'query($experimentId: ID!){ node(id:$experimentId){ ...on Experiment { runCount expectedRunCount job{status} costSummary{total{cost tokens}} annotationSummaries{annotationName meanScore count errorCount} } } }'\n```\n\nAn `experimentId` only means the experiment is queryable, not that the run finished — trust the\nsummaries as final only when `job.status` is `COMPLETED` or `runCount == expectedRunCount`. To\ncompare reruns, re-query earlier experiment IDs from the conversation and diff their summaries.\nExperiments from unrecorded runs are ephemeral and the server sweeps them ~24h after their last\nupdate; a freshly surfaced `experimentId` is well within that window, but an id re-queried from\nmuch earlier in a long session may no longer resolve.\n\n## Workflow: Author, Refine, Or Remove A Function Tool\n\nUse this workflow when the user wants the model to be able to call a function\u002Ftool from the prompt,\nwhen they want to refine the signature of an existing one, or when they want to remove a tool.\nFunction tools are JSON-Schema function definitions stored on the playground prompt instance\n(alongside messages and model config). They are the things the model can \"call\" during a run.\n\n1. Call `read_prompt_tools` before doing anything else. The result gives you the current tool list,\n   each tool's id and kind, and a `revision` token. Use the existing ids and names to decide\n   whether you should update an existing tool, create a new one, or delete one.\n2. If the user described a function in words, propose a concrete JSON Schema for it. Default to\n   lowercase snake_case parameter names and a `{\"type\":\"object\",\"properties\":{...},\"required\":[...]}`\n   shape unless the user specifies otherwise.\n3. Call `write_prompt_tools` with the latest `revision`. Put every change in a single call: `tools`\n   is an array of creates\u002Fupdates (omit `id` to create, pass an existing `id` to patch — only the\n   fields you include change), and `deleteToolIds` is a list of ids to remove. Deletes may target\n   `raw` vendor tools too, even though writes can't. The batch is all-or-nothing: if any change is\n   invalid (missing id, a `raw` tool on the write path, or the same id created\u002Fupdated and deleted)\n   nothing is applied and the error explains which. Deleting the tool that is the forced tool choice\n   is allowed — the choice is reset to auto and reported back; mention that to the user.\n4. After the write, briefly summarize what changed in plain English (which tools were created vs\n   updated) so the user knows what to look for in the tool editor. If you created tools, tell them\n   the new ids.\n5. If the user wants the model to use the new tool in a run, call `run_playground` and then\n   `read_playground_output` to see whether the model actually invoked it.\n\n### Few-shot examples\n\nThese are concrete, runnable shapes — treat them as templates, not as fixed prompts. Always pass\nthe latest `revision` returned by `read_prompt_tools`.\n\n**Create a brand-new tool.** One entry with no `id`.\n\n```json\n{\n  \"instanceId\": 1,\n  \"expectedRevision\": \"prompt-tools-abc\",\n  \"tools\": [\n    {\n      \"name\": \"get_weather\",\n      \"description\": \"Look up the current weather for a city.\",\n      \"parameters\": {\n        \"type\": \"object\",\n        \"properties\": {\n          \"city\": { \"type\": \"string\", \"description\": \"City name, e.g. \\\"San Francisco\\\".\" },\n          \"units\": { \"type\": \"string\", \"enum\": [\"c\", \"f\"], \"description\": \"Temperature units.\" }\n        },\n        \"required\": [\"city\"]\n      }\n    }\n  ]\n}\n```\n\n**Create several tools at once.** Put every tool in the `tools` array — one call, one revision\ncheck. Prefer this over issuing one call per tool.\n\n```json\n{\n  \"instanceId\": 1,\n  \"expectedRevision\": \"prompt-tools-abc\",\n  \"tools\": [\n    {\n      \"name\": \"get_weather\",\n      \"parameters\": {\n        \"type\": \"object\",\n        \"properties\": { \"city\": { \"type\": \"string\" } },\n        \"required\": [\"city\"]\n      }\n    },\n    {\n      \"name\": \"get_forecast\",\n      \"parameters\": {\n        \"type\": \"object\",\n        \"properties\": {\n          \"city\": { \"type\": \"string\" },\n          \"days\": { \"type\": \"integer\" }\n        },\n        \"required\": [\"city\", \"days\"]\n      }\n    }\n  ]\n}\n```\n\n**Add a required parameter to an existing tool.** Pass the existing `id` and the full new\n`parameters` schema. Patch semantics — `name` is required even if unchanged.\n\n```json\n{\n  \"instanceId\": 1,\n  \"expectedRevision\": \"prompt-tools-abc\",\n  \"tools\": [\n    {\n      \"id\": 3,\n      \"name\": \"get_weather\",\n      \"parameters\": {\n        \"type\": \"object\",\n        \"properties\": {\n          \"city\": { \"type\": \"string\" },\n          \"units\": { \"type\": \"string\", \"enum\": [\"c\", \"f\"] }\n        },\n        \"required\": [\"city\", \"units\"]\n      }\n    }\n  ]\n}\n```\n\n**Create one tool and patch another in the same batch.** Mix entries with and without `id`.\n\n```json\n{\n  \"instanceId\": 1,\n  \"expectedRevision\": \"prompt-tools-abc\",\n  \"tools\": [\n    {\n      \"name\": \"get_time\",\n      \"parameters\": {\n        \"type\": \"object\",\n        \"properties\": { \"timezone\": { \"type\": \"string\" } },\n        \"required\": [\"timezone\"]\n      }\n    },\n    {\n      \"id\": 3,\n      \"name\": \"get_weather\",\n      \"description\": \"Look up the current weather for a city. Returns temperature, humidity, and conditions.\"\n    }\n  ]\n}\n```\n\n**Define a tool that returns structured output via a categorical choice.** The model is forced to\npick one of the enum labels and optionally explain.\n\n```json\n{\n  \"instanceId\": 1,\n  \"expectedRevision\": \"prompt-tools-abc\",\n  \"tools\": [\n    {\n      \"name\": \"classify_sentiment\",\n      \"description\": \"Classify the sentiment of the input as positive, negative, or neutral.\",\n      \"parameters\": {\n        \"type\": \"object\",\n        \"properties\": {\n          \"label\": {\n            \"type\": \"string\",\n            \"enum\": [\"positive\", \"negative\", \"neutral\"],\n            \"description\": \"The sentiment classification.\"\n          },\n          \"explanation\": {\n            \"type\": \"string\",\n            \"description\": \"Short justification for the label.\"\n          }\n        },\n        \"required\": [\"label\"]\n      }\n    }\n  ]\n}\n```\n\n**Delete a tool — and optionally swap in a replacement in the same batch.** `deleteToolIds` removes\nby id; combine it with `tools` to delete and add atomically. Deletes may target `raw` vendor tools.\n\n```json\n{\n  \"instanceId\": 1,\n  \"expectedRevision\": \"prompt-tools-abc\",\n  \"deleteToolIds\": [3],\n  \"tools\": [\n    {\n      \"name\": \"get_forecast\",\n      \"parameters\": {\n        \"type\": \"object\",\n        \"properties\": { \"city\": { \"type\": \"string\" } },\n        \"required\": [\"city\"]\n      }\n    }\n  ]\n}\n```\n\n### Things to avoid\n\n- Don't call `write_prompt_tools` without calling `read_prompt_tools` first this turn — the\n  `expectedRevision` will be stale and the write will be rejected.\n- Don't try to *write* a tool whose `kind` was `raw` in the read snapshot. Vendor passthrough tools\n  (e.g. provider builtins like `web_search`) are not editable through PXI — tell the user to author\n  those in the playground tool editor. A `raw` entry in `tools` rejects the whole batch. (You *can*\n  delete a `raw` tool via `deleteToolIds`, though.)\n- Deleting the tool that is the prompt's forced tool choice (tool_choice = specific function) is\n  allowed — the tool choice is automatically reset to auto (zero-or-more) and the result reports\n  `resetToolChoiceFrom`. Tell the user, since it changes how the model picks tools at run time.\n- Don't invent tool `id`s. An entry's `id` (and every `deleteToolIds` id) comes from a read\n  snapshot, or is omitted for create. You cannot reference an id created earlier in the same batch.\n- Don't issue multiple `write_prompt_tools` calls in a row without re-reading the revision between\n  them. Each successful write or delete changes the revision. Batch the changes into one call.\n",{"data":50,"body":52},{"name":4,"description":6,"summary":51},"Author, edit, run, compare, and improve prompts in the Phoenix playground.",{"type":53,"children":54},"root",[55,64,70,77,82,227,233,254,391,398,419,431,474,480,485,610,616,635,652,1300,1317,1983,2014,2521,2537,2993,3003,3610,3641,4018,4024,4176],{"type":56,"tag":57,"props":58,"children":60},"element","h1",{"id":59},"prompt-playground",[61],{"type":62,"value":63},"text","Prompt Playground",{"type":56,"tag":65,"props":66,"children":67},"p",{},[68],{"type":62,"value":69},"The prompt playground is a tool for authoring and optimizing prompts. It supports two different\nways of working: fast manual prompt iteration without a dataset, and dataset-backed prompt\nexperimentation with evaluators and experiments. Choose the workflow that matches the user's\ncurrent goal and the UI context they have mounted.",{"type":56,"tag":71,"props":72,"children":74},"h2",{"id":73},"workflow-create-and-iterate-without-a-dataset",[75],{"type":62,"value":76},"Workflow: Create And Iterate Without A Dataset",{"type":56,"tag":65,"props":78,"children":79},{},[80],{"type":62,"value":81},"Use this workflow when the user wants to draft, rewrite, or manually improve a prompt and no\ndataset-backed evaluation loop is in scope.",{"type":56,"tag":83,"props":84,"children":85},"ol",{},[86,92,106,111,124,152,164,176,189,202,222],{"type":56,"tag":87,"props":88,"children":89},"li",{},[90],{"type":62,"value":91},"Clarify the task the prompt must perform: input variables, expected output shape, audience,\nconstraints, and examples of good or bad behavior when available.",{"type":56,"tag":87,"props":93,"children":94},{},[95,97,104],{"type":62,"value":96},"If a playground prompt already exists, call ",{"type":56,"tag":98,"props":99,"children":101},"code",{"className":100},[],[102],{"type":62,"value":103},"read_prompt_instance",{"type":62,"value":105}," before proposing changes so\nyou have the current messages, message IDs, labels, and revision.",{"type":56,"tag":87,"props":107,"children":108},{},[109],{"type":62,"value":110},"Draft or revise the prompt so it clearly states the task, required context, output contract, and\nsuccess criteria. Keep the prompt directly tied to the user's stated goal.",{"type":56,"tag":87,"props":112,"children":113},{},[114,116,122],{"type":62,"value":115},"Use ",{"type":56,"tag":98,"props":117,"children":119},{"className":118},[],[120],{"type":62,"value":121},"edit_prompt_instance",{"type":62,"value":123}," for changes to the mounted prompt so the user can review the diff\nbefore accepting it.",{"type":56,"tag":87,"props":125,"children":126},{},[127,128,134,136,142,144,150],{"type":62,"value":115},{"type":56,"tag":98,"props":129,"children":131},{"className":130},[],[132],{"type":62,"value":133},"add_prompt_instance",{"type":62,"value":135}," when the user wants a fresh comparison instance that starts from the\ndefault prompt messages. Use ",{"type":56,"tag":98,"props":137,"children":139},{"className":138},[],[140],{"type":62,"value":141},"clone_prompt_instance",{"type":62,"value":143}," when comparing alternatives should preserve\nexisting prompt content as the starting point. Discuss variants by their alphabetic labels, but\npass numeric instance IDs to tools. After adding, use the returned ",{"type":56,"tag":98,"props":145,"children":147},{"className":146},[],[148],{"type":62,"value":149},"addedInstance",{"type":62,"value":151}," snapshot for\nfollow-up edits.",{"type":56,"tag":87,"props":153,"children":154},{},[155,156,162],{"type":62,"value":115},{"type":56,"tag":98,"props":157,"children":159},{"className":158},[],[160],{"type":62,"value":161},"set_variable_values",{"type":62,"value":163}," when the user provides manual values for prompt template variables.",{"type":56,"tag":87,"props":165,"children":166},{},[167,168,174],{"type":62,"value":115},{"type":56,"tag":98,"props":169,"children":171},{"className":170},[],[172],{"type":62,"value":173},"set_playground_repetitions",{"type":62,"value":175}," before running when the user is concerned about flakes,\nstructured output consistency, tool-call reliability, or whether the prompt is ready to save.\nLLM outputs are nondeterministic; repetitions build confidence by checking the same task across\nmultiple runs instead of trusting one successful response.",{"type":56,"tag":87,"props":177,"children":178},{},[179,181,187],{"type":62,"value":180},"Call ",{"type":56,"tag":98,"props":182,"children":184},{"className":183},[],[185],{"type":62,"value":186},"run_playground",{"type":62,"value":188}," only when the user asks to run, try, test, or compare the current prompt.\nTreat the output as qualitative feedback rather than dataset-backed evidence.",{"type":56,"tag":87,"props":190,"children":191},{},[192,194,200],{"type":62,"value":193},"After the run finishes, call ",{"type":56,"tag":98,"props":195,"children":197},{"className":196},[],[198],{"type":62,"value":199},"read_playground_output",{"type":62,"value":201}," to inspect raw output and get the traceId\nfor trace analysis when needed. If the run used multiple repetitions, inspect every repetition\nbefore summarizing confidence or recommending that the user save.",{"type":56,"tag":87,"props":203,"children":204},{},[205,206,212,214,220],{"type":62,"value":180},{"type":56,"tag":98,"props":207,"children":209},{"className":208},[],[210],{"type":62,"value":211},"save_prompt",{"type":62,"value":213}," only when the user explicitly asks to save or confirms that the current\nprompt should be persisted. For a first-time save of an unsaved prompt, omit ",{"type":56,"tag":98,"props":215,"children":217},{"className":216},[],[218],{"type":62,"value":219},"name",{"type":62,"value":221}," unless the\nuser provided one; the tool will derive a valid Phoenix prompt name from the prompt content.\nAlways pass a save description; it should read like a clear, short git commit message. Treat\ntags like releases and do not promote tags unless the user asks.",{"type":56,"tag":87,"props":223,"children":224},{},[225],{"type":62,"value":226},"Inspect the output with the user, identify the next concrete improvement, and repeat the edit or\ncomparison loop until the prompt is useful for the task.",{"type":56,"tag":71,"props":228,"children":230},{"id":229},"workflow-iterate-over-a-dataset-with-evaluators-and-experiments",[231],{"type":62,"value":232},"Workflow: Iterate Over A Dataset With Evaluators And Experiments",{"type":56,"tag":65,"props":234,"children":235},{},[236,238,244,246,252],{"type":62,"value":237},"Use this workflow when the user wants evidence that a prompt is improving across a dataset, or when\nthey are comparing prompt variants using evaluator results. Running a prompt over a dataset is\nimplicitly an experiment: consult the ",{"type":56,"tag":98,"props":239,"children":241},{"className":240},[],[242],{"type":62,"value":243},"experiments",{"type":62,"value":245}," skill before designing the run, not only after\nresults arrive — it owns the iteration methodology end to end (what to stage at creation, how to\nread and compare results, when an evaluator is warranted), and the ",{"type":56,"tag":98,"props":247,"children":249},{"className":248},[],[250],{"type":62,"value":251},"evaluators",{"type":62,"value":253}," skill owns designing\nthe evaluators that score them. This workflow covers only the playground mechanics of setting up and\nstarting a recorded run.",{"type":56,"tag":83,"props":255,"children":256},{},[257,270,275,317,328,333,380],{"type":56,"tag":87,"props":258,"children":259},{},[260,262,268],{"type":62,"value":261},"Load the dataset with ",{"type":56,"tag":98,"props":263,"children":265},{"className":264},[],[266],{"type":62,"value":267},"load_dataset",{"type":62,"value":269}," if it isn't already loaded. If the user named a dataset but\nno split and the dataset has splits, name them and ask whether to scope to one or load the whole\ndataset — then load once.",{"type":56,"tag":87,"props":271,"children":272},{},[273],{"type":62,"value":274},"Make sure the starting prompt is well formed before running it: it should define the task,\nrelevant variables, output format, and any constraints needed for consistent evaluation.",{"type":56,"tag":87,"props":276,"children":277},{},[278,279,285,287,293,295,300,302,308,310,315],{"type":62,"value":115},{"type":56,"tag":98,"props":280,"children":282},{"className":281},[],[283],{"type":62,"value":284},"set_playground_experiment_recording",{"type":62,"value":286}," before running when the user wants the next\ndataset-backed playground run recorded, persisted, or saved as an experiment, or wants to name,\ndescribe, or attach metadata (such as a hypothesis or the variable being changed) to the next\nexperiment. Set ",{"type":56,"tag":98,"props":288,"children":290},{"className":289},[],[291],{"type":62,"value":292},"recordExperiments",{"type":62,"value":294}," to false only when the user explicitly asks for a temporary,\nthrowaway, unrecorded, or ephemeral run. Call this tool only when the requested recording mode or\nscaffold fields differ from the advertised ",{"type":56,"tag":98,"props":296,"children":298},{"className":297},[],[299],{"type":62,"value":292},{"type":62,"value":301}," and ",{"type":56,"tag":98,"props":303,"children":305},{"className":304},[],[306],{"type":62,"value":307},"nextExperimentScaffold",{"type":62,"value":309},"\nvalues; the staged scaffold applies to that one run and is consumed when it starts. This is\nseparate from ",{"type":56,"tag":98,"props":311,"children":313},{"className":312},[],[314],{"type":62,"value":211},{"type":62,"value":316},", which saves prompt versions rather than run results.",{"type":56,"tag":87,"props":318,"children":319},{},[320,321,326],{"type":62,"value":115},{"type":56,"tag":98,"props":322,"children":324},{"className":323},[],[325],{"type":62,"value":173},{"type":62,"value":327}," before running when the user needs confidence across repeated\nattempts, especially for flaky behavior, structured outputs, or tool-call correctness.",{"type":56,"tag":87,"props":329,"children":330},{},[331],{"type":62,"value":332},"Run the playground over the dataset. When recording is enabled, each prompt instance run over a\ndataset is captured as an experiment, with outputs and evaluator annotations available for\nreview.",{"type":56,"tag":87,"props":334,"children":335},{},[336,338,343,345,350,352,357,359,364,366,371,373,378],{"type":62,"value":337},"To read the experiment results and decide whether a change helped, follow the ",{"type":56,"tag":98,"props":339,"children":341},{"className":340},[],[342],{"type":62,"value":243},{"type":62,"value":344},"\nskill; to create the next candidate, use ",{"type":56,"tag":98,"props":346,"children":348},{"className":347},[],[349],{"type":62,"value":121},{"type":62,"value":351},", ",{"type":56,"tag":98,"props":353,"children":355},{"className":354},[],[356],{"type":62,"value":133},{"type":62,"value":358},", or\n",{"type":56,"tag":98,"props":360,"children":362},{"className":361},[],[363],{"type":62,"value":141},{"type":62,"value":365}," (",{"type":56,"tag":98,"props":367,"children":369},{"className":368},[],[370],{"type":62,"value":133},{"type":62,"value":372}," starts from the default prompt messages,\n",{"type":56,"tag":98,"props":374,"children":376},{"className":375},[],[377],{"type":62,"value":141},{"type":62,"value":379}," from existing prompt content), then rerun.",{"type":56,"tag":87,"props":381,"children":382},{},[383,384,389],{"type":62,"value":115},{"type":56,"tag":98,"props":385,"children":387},{"className":386},[],[388],{"type":62,"value":211},{"type":62,"value":390}," to save a prompt as a new version only after the evidence shows an improvement\nor the user explicitly accepts the tradeoff. For unsaved prompts, the tool can create the Phoenix\nprompt directly without asking for a name unless the user cares about the exact name.",{"type":56,"tag":392,"props":393,"children":395},"h3",{"id":394},"reading-experiment-results",[396],{"type":62,"value":397},"Reading experiment results",{"type":56,"tag":65,"props":399,"children":400},{},[401,403,409,411,417],{"type":62,"value":402},"When an instance carries an ",{"type":56,"tag":98,"props":404,"children":406},{"className":405},[],[407],{"type":62,"value":408},"experimentId",{"type":62,"value":410},", read its cost and evaluator scores with ",{"type":56,"tag":98,"props":412,"children":414},{"className":413},[],[415],{"type":62,"value":416},"phoenix-gql",{"type":62,"value":418},":",{"type":56,"tag":420,"props":421,"children":425},"pre",{"className":422,"code":424,"language":62},[423],"language-text","phoenix-gql --vars '{\"experimentId\":\"\u003Cid>\"}' 'query($experimentId: ID!){ node(id:$experimentId){ ...on Experiment { runCount expectedRunCount job{status} costSummary{total{cost tokens}} annotationSummaries{annotationName meanScore count errorCount} } } }'\n",[426],{"type":56,"tag":98,"props":427,"children":429},{"__ignoreMap":428},"",[430],{"type":62,"value":424},{"type":56,"tag":65,"props":432,"children":433},{},[434,436,441,443,449,451,457,459,465,467,472],{"type":62,"value":435},"An ",{"type":56,"tag":98,"props":437,"children":439},{"className":438},[],[440],{"type":62,"value":408},{"type":62,"value":442}," only means the experiment is queryable, not that the run finished — trust the\nsummaries as final only when ",{"type":56,"tag":98,"props":444,"children":446},{"className":445},[],[447],{"type":62,"value":448},"job.status",{"type":62,"value":450}," is ",{"type":56,"tag":98,"props":452,"children":454},{"className":453},[],[455],{"type":62,"value":456},"COMPLETED",{"type":62,"value":458}," or ",{"type":56,"tag":98,"props":460,"children":462},{"className":461},[],[463],{"type":62,"value":464},"runCount == expectedRunCount",{"type":62,"value":466},". To\ncompare reruns, re-query earlier experiment IDs from the conversation and diff their summaries.\nExperiments from unrecorded runs are ephemeral and the server sweeps them ~24h after their last\nupdate; a freshly surfaced ",{"type":56,"tag":98,"props":468,"children":470},{"className":469},[],[471],{"type":62,"value":408},{"type":62,"value":473}," is well within that window, but an id re-queried from\nmuch earlier in a long session may no longer resolve.",{"type":56,"tag":71,"props":475,"children":477},{"id":476},"workflow-author-refine-or-remove-a-function-tool",[478],{"type":62,"value":479},"Workflow: Author, Refine, Or Remove A Function Tool",{"type":56,"tag":65,"props":481,"children":482},{},[483],{"type":62,"value":484},"Use this workflow when the user wants the model to be able to call a function\u002Ftool from the prompt,\nwhen they want to refine the signature of an existing one, or when they want to remove a tool.\nFunction tools are JSON-Schema function definitions stored on the playground prompt instance\n(alongside messages and model config). They are the things the model can \"call\" during a run.",{"type":56,"tag":83,"props":486,"children":487},{},[488,508,521,586,591],{"type":56,"tag":87,"props":489,"children":490},{},[491,492,498,500,506],{"type":62,"value":180},{"type":56,"tag":98,"props":493,"children":495},{"className":494},[],[496],{"type":62,"value":497},"read_prompt_tools",{"type":62,"value":499}," before doing anything else. The result gives you the current tool list,\neach tool's id and kind, and a ",{"type":56,"tag":98,"props":501,"children":503},{"className":502},[],[504],{"type":62,"value":505},"revision",{"type":62,"value":507}," token. Use the existing ids and names to decide\nwhether you should update an existing tool, create a new one, or delete one.",{"type":56,"tag":87,"props":509,"children":510},{},[511,513,519],{"type":62,"value":512},"If the user described a function in words, propose a concrete JSON Schema for it. Default to\nlowercase snake_case parameter names and a ",{"type":56,"tag":98,"props":514,"children":516},{"className":515},[],[517],{"type":62,"value":518},"{\"type\":\"object\",\"properties\":{...},\"required\":[...]}",{"type":62,"value":520},"\nshape unless the user specifies otherwise.",{"type":56,"tag":87,"props":522,"children":523},{},[524,525,531,533,538,540,546,548,554,556,561,563,569,571,577,579,584],{"type":62,"value":180},{"type":56,"tag":98,"props":526,"children":528},{"className":527},[],[529],{"type":62,"value":530},"write_prompt_tools",{"type":62,"value":532}," with the latest ",{"type":56,"tag":98,"props":534,"children":536},{"className":535},[],[537],{"type":62,"value":505},{"type":62,"value":539},". Put every change in a single call: ",{"type":56,"tag":98,"props":541,"children":543},{"className":542},[],[544],{"type":62,"value":545},"tools",{"type":62,"value":547},"\nis an array of creates\u002Fupdates (omit ",{"type":56,"tag":98,"props":549,"children":551},{"className":550},[],[552],{"type":62,"value":553},"id",{"type":62,"value":555}," to create, pass an existing ",{"type":56,"tag":98,"props":557,"children":559},{"className":558},[],[560],{"type":62,"value":553},{"type":62,"value":562}," to patch — only the\nfields you include change), and ",{"type":56,"tag":98,"props":564,"children":566},{"className":565},[],[567],{"type":62,"value":568},"deleteToolIds",{"type":62,"value":570}," is a list of ids to remove. Deletes may target\n",{"type":56,"tag":98,"props":572,"children":574},{"className":573},[],[575],{"type":62,"value":576},"raw",{"type":62,"value":578}," vendor tools too, even though writes can't. The batch is all-or-nothing: if any change is\ninvalid (missing id, a ",{"type":56,"tag":98,"props":580,"children":582},{"className":581},[],[583],{"type":62,"value":576},{"type":62,"value":585}," tool on the write path, or the same id created\u002Fupdated and deleted)\nnothing is applied and the error explains which. Deleting the tool that is the forced tool choice\nis allowed — the choice is reset to auto and reported back; mention that to the user.",{"type":56,"tag":87,"props":587,"children":588},{},[589],{"type":62,"value":590},"After the write, briefly summarize what changed in plain English (which tools were created vs\nupdated) so the user knows what to look for in the tool editor. If you created tools, tell them\nthe new ids.",{"type":56,"tag":87,"props":592,"children":593},{},[594,596,601,603,608],{"type":62,"value":595},"If the user wants the model to use the new tool in a run, call ",{"type":56,"tag":98,"props":597,"children":599},{"className":598},[],[600],{"type":62,"value":186},{"type":62,"value":602}," and then\n",{"type":56,"tag":98,"props":604,"children":606},{"className":605},[],[607],{"type":62,"value":199},{"type":62,"value":609}," to see whether the model actually invoked it.",{"type":56,"tag":392,"props":611,"children":613},{"id":612},"few-shot-examples",[614],{"type":62,"value":615},"Few-shot examples",{"type":56,"tag":65,"props":617,"children":618},{},[619,621,626,628,633],{"type":62,"value":620},"These are concrete, runnable shapes — treat them as templates, not as fixed prompts. Always pass\nthe latest ",{"type":56,"tag":98,"props":622,"children":624},{"className":623},[],[625],{"type":62,"value":505},{"type":62,"value":627}," returned by ",{"type":56,"tag":98,"props":629,"children":631},{"className":630},[],[632],{"type":62,"value":497},{"type":62,"value":634},".",{"type":56,"tag":65,"props":636,"children":637},{},[638,644,646,651],{"type":56,"tag":639,"props":640,"children":641},"strong",{},[642],{"type":62,"value":643},"Create a brand-new tool.",{"type":62,"value":645}," One entry with no ",{"type":56,"tag":98,"props":647,"children":649},{"className":648},[],[650],{"type":62,"value":553},{"type":62,"value":634},{"type":56,"tag":420,"props":653,"children":657},{"className":654,"code":655,"language":656,"meta":428,"style":428},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"instanceId\": 1,\n  \"expectedRevision\": \"prompt-tools-abc\",\n  \"tools\": [\n    {\n      \"name\": \"get_weather\",\n      \"description\": \"Look up the current weather for a city.\",\n      \"parameters\": {\n        \"type\": \"object\",\n        \"properties\": {\n          \"city\": { \"type\": \"string\", \"description\": \"City name, e.g. \\\"San Francisco\\\".\" },\n          \"units\": { \"type\": \"string\", \"enum\": [\"c\", \"f\"], \"description\": \"Temperature units.\" }\n        },\n        \"required\": [\"city\"]\n      }\n    }\n  ]\n}\n","json",[658],{"type":56,"tag":98,"props":659,"children":660},{"__ignoreMap":428},[661,673,708,748,773,782,821,859,885,924,949,1065,1213,1222,1264,1273,1282,1291],{"type":56,"tag":662,"props":663,"children":666},"span",{"class":664,"line":665},"line",1,[667],{"type":56,"tag":662,"props":668,"children":670},{"style":669},"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF",[671],{"type":62,"value":672},"{\n",{"type":56,"tag":662,"props":674,"children":676},{"class":664,"line":675},2,[677,682,688,693,697,703],{"type":56,"tag":662,"props":678,"children":679},{"style":669},[680],{"type":62,"value":681},"  \"",{"type":56,"tag":662,"props":683,"children":685},{"style":684},"--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA",[686],{"type":62,"value":687},"instanceId",{"type":56,"tag":662,"props":689,"children":690},{"style":669},[691],{"type":62,"value":692},"\"",{"type":56,"tag":662,"props":694,"children":695},{"style":669},[696],{"type":62,"value":418},{"type":56,"tag":662,"props":698,"children":700},{"style":699},"--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C",[701],{"type":62,"value":702}," 1",{"type":56,"tag":662,"props":704,"children":705},{"style":669},[706],{"type":62,"value":707},",\n",{"type":56,"tag":662,"props":709,"children":711},{"class":664,"line":710},3,[712,716,721,725,729,734,740,744],{"type":56,"tag":662,"props":713,"children":714},{"style":669},[715],{"type":62,"value":681},{"type":56,"tag":662,"props":717,"children":718},{"style":684},[719],{"type":62,"value":720},"expectedRevision",{"type":56,"tag":662,"props":722,"children":723},{"style":669},[724],{"type":62,"value":692},{"type":56,"tag":662,"props":726,"children":727},{"style":669},[728],{"type":62,"value":418},{"type":56,"tag":662,"props":730,"children":731},{"style":669},[732],{"type":62,"value":733}," \"",{"type":56,"tag":662,"props":735,"children":737},{"style":736},"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D",[738],{"type":62,"value":739},"prompt-tools-abc",{"type":56,"tag":662,"props":741,"children":742},{"style":669},[743],{"type":62,"value":692},{"type":56,"tag":662,"props":745,"children":746},{"style":669},[747],{"type":62,"value":707},{"type":56,"tag":662,"props":749,"children":751},{"class":664,"line":750},4,[752,756,760,764,768],{"type":56,"tag":662,"props":753,"children":754},{"style":669},[755],{"type":62,"value":681},{"type":56,"tag":662,"props":757,"children":758},{"style":684},[759],{"type":62,"value":545},{"type":56,"tag":662,"props":761,"children":762},{"style":669},[763],{"type":62,"value":692},{"type":56,"tag":662,"props":765,"children":766},{"style":669},[767],{"type":62,"value":418},{"type":56,"tag":662,"props":769,"children":770},{"style":669},[771],{"type":62,"value":772}," [\n",{"type":56,"tag":662,"props":774,"children":776},{"class":664,"line":775},5,[777],{"type":56,"tag":662,"props":778,"children":779},{"style":669},[780],{"type":62,"value":781},"    {\n",{"type":56,"tag":662,"props":783,"children":785},{"class":664,"line":784},6,[786,791,796,800,804,808,813,817],{"type":56,"tag":662,"props":787,"children":788},{"style":669},[789],{"type":62,"value":790},"      \"",{"type":56,"tag":662,"props":792,"children":794},{"style":793},"--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B",[795],{"type":62,"value":219},{"type":56,"tag":662,"props":797,"children":798},{"style":669},[799],{"type":62,"value":692},{"type":56,"tag":662,"props":801,"children":802},{"style":669},[803],{"type":62,"value":418},{"type":56,"tag":662,"props":805,"children":806},{"style":669},[807],{"type":62,"value":733},{"type":56,"tag":662,"props":809,"children":810},{"style":736},[811],{"type":62,"value":812},"get_weather",{"type":56,"tag":662,"props":814,"children":815},{"style":669},[816],{"type":62,"value":692},{"type":56,"tag":662,"props":818,"children":819},{"style":669},[820],{"type":62,"value":707},{"type":56,"tag":662,"props":822,"children":824},{"class":664,"line":823},7,[825,829,834,838,842,846,851,855],{"type":56,"tag":662,"props":826,"children":827},{"style":669},[828],{"type":62,"value":790},{"type":56,"tag":662,"props":830,"children":831},{"style":793},[832],{"type":62,"value":833},"description",{"type":56,"tag":662,"props":835,"children":836},{"style":669},[837],{"type":62,"value":692},{"type":56,"tag":662,"props":839,"children":840},{"style":669},[841],{"type":62,"value":418},{"type":56,"tag":662,"props":843,"children":844},{"style":669},[845],{"type":62,"value":733},{"type":56,"tag":662,"props":847,"children":848},{"style":736},[849],{"type":62,"value":850},"Look up the current weather for a city.",{"type":56,"tag":662,"props":852,"children":853},{"style":669},[854],{"type":62,"value":692},{"type":56,"tag":662,"props":856,"children":857},{"style":669},[858],{"type":62,"value":707},{"type":56,"tag":662,"props":860,"children":862},{"class":664,"line":861},8,[863,867,872,876,880],{"type":56,"tag":662,"props":864,"children":865},{"style":669},[866],{"type":62,"value":790},{"type":56,"tag":662,"props":868,"children":869},{"style":793},[870],{"type":62,"value":871},"parameters",{"type":56,"tag":662,"props":873,"children":874},{"style":669},[875],{"type":62,"value":692},{"type":56,"tag":662,"props":877,"children":878},{"style":669},[879],{"type":62,"value":418},{"type":56,"tag":662,"props":881,"children":882},{"style":669},[883],{"type":62,"value":884}," {\n",{"type":56,"tag":662,"props":886,"children":888},{"class":664,"line":887},9,[889,894,899,903,907,911,916,920],{"type":56,"tag":662,"props":890,"children":891},{"style":669},[892],{"type":62,"value":893},"        \"",{"type":56,"tag":662,"props":895,"children":896},{"style":699},[897],{"type":62,"value":898},"type",{"type":56,"tag":662,"props":900,"children":901},{"style":669},[902],{"type":62,"value":692},{"type":56,"tag":662,"props":904,"children":905},{"style":669},[906],{"type":62,"value":418},{"type":56,"tag":662,"props":908,"children":909},{"style":669},[910],{"type":62,"value":733},{"type":56,"tag":662,"props":912,"children":913},{"style":736},[914],{"type":62,"value":915},"object",{"type":56,"tag":662,"props":917,"children":918},{"style":669},[919],{"type":62,"value":692},{"type":56,"tag":662,"props":921,"children":922},{"style":669},[923],{"type":62,"value":707},{"type":56,"tag":662,"props":925,"children":927},{"class":664,"line":926},10,[928,932,937,941,945],{"type":56,"tag":662,"props":929,"children":930},{"style":669},[931],{"type":62,"value":893},{"type":56,"tag":662,"props":933,"children":934},{"style":699},[935],{"type":62,"value":936},"properties",{"type":56,"tag":662,"props":938,"children":939},{"style":669},[940],{"type":62,"value":692},{"type":56,"tag":662,"props":942,"children":943},{"style":669},[944],{"type":62,"value":418},{"type":56,"tag":662,"props":946,"children":947},{"style":669},[948],{"type":62,"value":884},{"type":56,"tag":662,"props":950,"children":952},{"class":664,"line":951},11,[953,958,964,968,972,977,981,986,990,994,998,1003,1007,1012,1016,1020,1024,1028,1032,1037,1043,1048,1052,1056,1060],{"type":56,"tag":662,"props":954,"children":955},{"style":669},[956],{"type":62,"value":957},"          \"",{"type":56,"tag":662,"props":959,"children":961},{"style":960},"--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178",[962],{"type":62,"value":963},"city",{"type":56,"tag":662,"props":965,"children":966},{"style":669},[967],{"type":62,"value":692},{"type":56,"tag":662,"props":969,"children":970},{"style":669},[971],{"type":62,"value":418},{"type":56,"tag":662,"props":973,"children":974},{"style":669},[975],{"type":62,"value":976}," {",{"type":56,"tag":662,"props":978,"children":979},{"style":669},[980],{"type":62,"value":733},{"type":56,"tag":662,"props":982,"children":984},{"style":983},"--shiki-light:#916B53;--shiki-default:#916B53;--shiki-dark:#916B53",[985],{"type":62,"value":898},{"type":56,"tag":662,"props":987,"children":988},{"style":669},[989],{"type":62,"value":692},{"type":56,"tag":662,"props":991,"children":992},{"style":669},[993],{"type":62,"value":418},{"type":56,"tag":662,"props":995,"children":996},{"style":669},[997],{"type":62,"value":733},{"type":56,"tag":662,"props":999,"children":1000},{"style":736},[1001],{"type":62,"value":1002},"string",{"type":56,"tag":662,"props":1004,"children":1005},{"style":669},[1006],{"type":62,"value":692},{"type":56,"tag":662,"props":1008,"children":1009},{"style":669},[1010],{"type":62,"value":1011},",",{"type":56,"tag":662,"props":1013,"children":1014},{"style":669},[1015],{"type":62,"value":733},{"type":56,"tag":662,"props":1017,"children":1018},{"style":983},[1019],{"type":62,"value":833},{"type":56,"tag":662,"props":1021,"children":1022},{"style":669},[1023],{"type":62,"value":692},{"type":56,"tag":662,"props":1025,"children":1026},{"style":669},[1027],{"type":62,"value":418},{"type":56,"tag":662,"props":1029,"children":1030},{"style":669},[1031],{"type":62,"value":733},{"type":56,"tag":662,"props":1033,"children":1034},{"style":736},[1035],{"type":62,"value":1036},"City name, e.g. ",{"type":56,"tag":662,"props":1038,"children":1040},{"style":1039},"--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8",[1041],{"type":62,"value":1042},"\\\"",{"type":56,"tag":662,"props":1044,"children":1045},{"style":736},[1046],{"type":62,"value":1047},"San Francisco",{"type":56,"tag":662,"props":1049,"children":1050},{"style":1039},[1051],{"type":62,"value":1042},{"type":56,"tag":662,"props":1053,"children":1054},{"style":736},[1055],{"type":62,"value":634},{"type":56,"tag":662,"props":1057,"children":1058},{"style":669},[1059],{"type":62,"value":692},{"type":56,"tag":662,"props":1061,"children":1062},{"style":669},[1063],{"type":62,"value":1064}," },\n",{"type":56,"tag":662,"props":1066,"children":1068},{"class":664,"line":1067},12,[1069,1073,1078,1082,1086,1090,1094,1098,1102,1106,1110,1114,1118,1122,1126,1131,1135,1139,1144,1148,1153,1157,1161,1165,1170,1174,1179,1183,1187,1191,1195,1199,1204,1208],{"type":56,"tag":662,"props":1070,"children":1071},{"style":669},[1072],{"type":62,"value":957},{"type":56,"tag":662,"props":1074,"children":1075},{"style":960},[1076],{"type":62,"value":1077},"units",{"type":56,"tag":662,"props":1079,"children":1080},{"style":669},[1081],{"type":62,"value":692},{"type":56,"tag":662,"props":1083,"children":1084},{"style":669},[1085],{"type":62,"value":418},{"type":56,"tag":662,"props":1087,"children":1088},{"style":669},[1089],{"type":62,"value":976},{"type":56,"tag":662,"props":1091,"children":1092},{"style":669},[1093],{"type":62,"value":733},{"type":56,"tag":662,"props":1095,"children":1096},{"style":983},[1097],{"type":62,"value":898},{"type":56,"tag":662,"props":1099,"children":1100},{"style":669},[1101],{"type":62,"value":692},{"type":56,"tag":662,"props":1103,"children":1104},{"style":669},[1105],{"type":62,"value":418},{"type":56,"tag":662,"props":1107,"children":1108},{"style":669},[1109],{"type":62,"value":733},{"type":56,"tag":662,"props":1111,"children":1112},{"style":736},[1113],{"type":62,"value":1002},{"type":56,"tag":662,"props":1115,"children":1116},{"style":669},[1117],{"type":62,"value":692},{"type":56,"tag":662,"props":1119,"children":1120},{"style":669},[1121],{"type":62,"value":1011},{"type":56,"tag":662,"props":1123,"children":1124},{"style":669},[1125],{"type":62,"value":733},{"type":56,"tag":662,"props":1127,"children":1128},{"style":983},[1129],{"type":62,"value":1130},"enum",{"type":56,"tag":662,"props":1132,"children":1133},{"style":669},[1134],{"type":62,"value":692},{"type":56,"tag":662,"props":1136,"children":1137},{"style":669},[1138],{"type":62,"value":418},{"type":56,"tag":662,"props":1140,"children":1141},{"style":669},[1142],{"type":62,"value":1143}," [",{"type":56,"tag":662,"props":1145,"children":1146},{"style":669},[1147],{"type":62,"value":692},{"type":56,"tag":662,"props":1149,"children":1150},{"style":736},[1151],{"type":62,"value":1152},"c",{"type":56,"tag":662,"props":1154,"children":1155},{"style":669},[1156],{"type":62,"value":692},{"type":56,"tag":662,"props":1158,"children":1159},{"style":669},[1160],{"type":62,"value":1011},{"type":56,"tag":662,"props":1162,"children":1163},{"style":669},[1164],{"type":62,"value":733},{"type":56,"tag":662,"props":1166,"children":1167},{"style":736},[1168],{"type":62,"value":1169},"f",{"type":56,"tag":662,"props":1171,"children":1172},{"style":669},[1173],{"type":62,"value":692},{"type":56,"tag":662,"props":1175,"children":1176},{"style":669},[1177],{"type":62,"value":1178},"],",{"type":56,"tag":662,"props":1180,"children":1181},{"style":669},[1182],{"type":62,"value":733},{"type":56,"tag":662,"props":1184,"children":1185},{"style":983},[1186],{"type":62,"value":833},{"type":56,"tag":662,"props":1188,"children":1189},{"style":669},[1190],{"type":62,"value":692},{"type":56,"tag":662,"props":1192,"children":1193},{"style":669},[1194],{"type":62,"value":418},{"type":56,"tag":662,"props":1196,"children":1197},{"style":669},[1198],{"type":62,"value":733},{"type":56,"tag":662,"props":1200,"children":1201},{"style":736},[1202],{"type":62,"value":1203},"Temperature units.",{"type":56,"tag":662,"props":1205,"children":1206},{"style":669},[1207],{"type":62,"value":692},{"type":56,"tag":662,"props":1209,"children":1210},{"style":669},[1211],{"type":62,"value":1212}," }\n",{"type":56,"tag":662,"props":1214,"children":1216},{"class":664,"line":1215},13,[1217],{"type":56,"tag":662,"props":1218,"children":1219},{"style":669},[1220],{"type":62,"value":1221},"        },\n",{"type":56,"tag":662,"props":1223,"children":1225},{"class":664,"line":1224},14,[1226,1230,1235,1239,1243,1247,1251,1255,1259],{"type":56,"tag":662,"props":1227,"children":1228},{"style":669},[1229],{"type":62,"value":893},{"type":56,"tag":662,"props":1231,"children":1232},{"style":699},[1233],{"type":62,"value":1234},"required",{"type":56,"tag":662,"props":1236,"children":1237},{"style":669},[1238],{"type":62,"value":692},{"type":56,"tag":662,"props":1240,"children":1241},{"style":669},[1242],{"type":62,"value":418},{"type":56,"tag":662,"props":1244,"children":1245},{"style":669},[1246],{"type":62,"value":1143},{"type":56,"tag":662,"props":1248,"children":1249},{"style":669},[1250],{"type":62,"value":692},{"type":56,"tag":662,"props":1252,"children":1253},{"style":736},[1254],{"type":62,"value":963},{"type":56,"tag":662,"props":1256,"children":1257},{"style":669},[1258],{"type":62,"value":692},{"type":56,"tag":662,"props":1260,"children":1261},{"style":669},[1262],{"type":62,"value":1263},"]\n",{"type":56,"tag":662,"props":1265,"children":1267},{"class":664,"line":1266},15,[1268],{"type":56,"tag":662,"props":1269,"children":1270},{"style":669},[1271],{"type":62,"value":1272},"      }\n",{"type":56,"tag":662,"props":1274,"children":1276},{"class":664,"line":1275},16,[1277],{"type":56,"tag":662,"props":1278,"children":1279},{"style":669},[1280],{"type":62,"value":1281},"    }\n",{"type":56,"tag":662,"props":1283,"children":1285},{"class":664,"line":1284},17,[1286],{"type":56,"tag":662,"props":1287,"children":1288},{"style":669},[1289],{"type":62,"value":1290},"  ]\n",{"type":56,"tag":662,"props":1292,"children":1294},{"class":664,"line":1293},18,[1295],{"type":56,"tag":662,"props":1296,"children":1297},{"style":669},[1298],{"type":62,"value":1299},"}\n",{"type":56,"tag":65,"props":1301,"children":1302},{},[1303,1308,1310,1315],{"type":56,"tag":639,"props":1304,"children":1305},{},[1306],{"type":62,"value":1307},"Create several tools at once.",{"type":62,"value":1309}," Put every tool in the ",{"type":56,"tag":98,"props":1311,"children":1313},{"className":1312},[],[1314],{"type":62,"value":545},{"type":62,"value":1316}," array — one call, one revision\ncheck. Prefer this over issuing one call per tool.",{"type":56,"tag":420,"props":1318,"children":1320},{"className":654,"code":1319,"language":656,"meta":428,"style":428},"{\n  \"instanceId\": 1,\n  \"expectedRevision\": \"prompt-tools-abc\",\n  \"tools\": [\n    {\n      \"name\": \"get_weather\",\n      \"parameters\": {\n        \"type\": \"object\",\n        \"properties\": { \"city\": { \"type\": \"string\" } },\n        \"required\": [\"city\"]\n      }\n    },\n    {\n      \"name\": \"get_forecast\",\n      \"parameters\": {\n        \"type\": \"object\",\n        \"properties\": {\n          \"city\": { \"type\": \"string\" },\n          \"days\": { \"type\": \"integer\" }\n        },\n        \"required\": [\"city\", \"days\"]\n      }\n    }\n  ]\n}\n",[1321],{"type":56,"tag":98,"props":1322,"children":1323},{"__ignoreMap":428},[1324,1331,1358,1393,1416,1423,1458,1481,1516,1596,1635,1642,1650,1657,1693,1716,1751,1774,1829,1887,1895,1951,1959,1967,1975],{"type":56,"tag":662,"props":1325,"children":1326},{"class":664,"line":665},[1327],{"type":56,"tag":662,"props":1328,"children":1329},{"style":669},[1330],{"type":62,"value":672},{"type":56,"tag":662,"props":1332,"children":1333},{"class":664,"line":675},[1334,1338,1342,1346,1350,1354],{"type":56,"tag":662,"props":1335,"children":1336},{"style":669},[1337],{"type":62,"value":681},{"type":56,"tag":662,"props":1339,"children":1340},{"style":684},[1341],{"type":62,"value":687},{"type":56,"tag":662,"props":1343,"children":1344},{"style":669},[1345],{"type":62,"value":692},{"type":56,"tag":662,"props":1347,"children":1348},{"style":669},[1349],{"type":62,"value":418},{"type":56,"tag":662,"props":1351,"children":1352},{"style":699},[1353],{"type":62,"value":702},{"type":56,"tag":662,"props":1355,"children":1356},{"style":669},[1357],{"type":62,"value":707},{"type":56,"tag":662,"props":1359,"children":1360},{"class":664,"line":710},[1361,1365,1369,1373,1377,1381,1385,1389],{"type":56,"tag":662,"props":1362,"children":1363},{"style":669},[1364],{"type":62,"value":681},{"type":56,"tag":662,"props":1366,"children":1367},{"style":684},[1368],{"type":62,"value":720},{"type":56,"tag":662,"props":1370,"children":1371},{"style":669},[1372],{"type":62,"value":692},{"type":56,"tag":662,"props":1374,"children":1375},{"style":669},[1376],{"type":62,"value":418},{"type":56,"tag":662,"props":1378,"children":1379},{"style":669},[1380],{"type":62,"value":733},{"type":56,"tag":662,"props":1382,"children":1383},{"style":736},[1384],{"type":62,"value":739},{"type":56,"tag":662,"props":1386,"children":1387},{"style":669},[1388],{"type":62,"value":692},{"type":56,"tag":662,"props":1390,"children":1391},{"style":669},[1392],{"type":62,"value":707},{"type":56,"tag":662,"props":1394,"children":1395},{"class":664,"line":750},[1396,1400,1404,1408,1412],{"type":56,"tag":662,"props":1397,"children":1398},{"style":669},[1399],{"type":62,"value":681},{"type":56,"tag":662,"props":1401,"children":1402},{"style":684},[1403],{"type":62,"value":545},{"type":56,"tag":662,"props":1405,"children":1406},{"style":669},[1407],{"type":62,"value":692},{"type":56,"tag":662,"props":1409,"children":1410},{"style":669},[1411],{"type":62,"value":418},{"type":56,"tag":662,"props":1413,"children":1414},{"style":669},[1415],{"type":62,"value":772},{"type":56,"tag":662,"props":1417,"children":1418},{"class":664,"line":775},[1419],{"type":56,"tag":662,"props":1420,"children":1421},{"style":669},[1422],{"type":62,"value":781},{"type":56,"tag":662,"props":1424,"children":1425},{"class":664,"line":784},[1426,1430,1434,1438,1442,1446,1450,1454],{"type":56,"tag":662,"props":1427,"children":1428},{"style":669},[1429],{"type":62,"value":790},{"type":56,"tag":662,"props":1431,"children":1432},{"style":793},[1433],{"type":62,"value":219},{"type":56,"tag":662,"props":1435,"children":1436},{"style":669},[1437],{"type":62,"value":692},{"type":56,"tag":662,"props":1439,"children":1440},{"style":669},[1441],{"type":62,"value":418},{"type":56,"tag":662,"props":1443,"children":1444},{"style":669},[1445],{"type":62,"value":733},{"type":56,"tag":662,"props":1447,"children":1448},{"style":736},[1449],{"type":62,"value":812},{"type":56,"tag":662,"props":1451,"children":1452},{"style":669},[1453],{"type":62,"value":692},{"type":56,"tag":662,"props":1455,"children":1456},{"style":669},[1457],{"type":62,"value":707},{"type":56,"tag":662,"props":1459,"children":1460},{"class":664,"line":823},[1461,1465,1469,1473,1477],{"type":56,"tag":662,"props":1462,"children":1463},{"style":669},[1464],{"type":62,"value":790},{"type":56,"tag":662,"props":1466,"children":1467},{"style":793},[1468],{"type":62,"value":871},{"type":56,"tag":662,"props":1470,"children":1471},{"style":669},[1472],{"type":62,"value":692},{"type":56,"tag":662,"props":1474,"children":1475},{"style":669},[1476],{"type":62,"value":418},{"type":56,"tag":662,"props":1478,"children":1479},{"style":669},[1480],{"type":62,"value":884},{"type":56,"tag":662,"props":1482,"children":1483},{"class":664,"line":861},[1484,1488,1492,1496,1500,1504,1508,1512],{"type":56,"tag":662,"props":1485,"children":1486},{"style":669},[1487],{"type":62,"value":893},{"type":56,"tag":662,"props":1489,"children":1490},{"style":699},[1491],{"type":62,"value":898},{"type":56,"tag":662,"props":1493,"children":1494},{"style":669},[1495],{"type":62,"value":692},{"type":56,"tag":662,"props":1497,"children":1498},{"style":669},[1499],{"type":62,"value":418},{"type":56,"tag":662,"props":1501,"children":1502},{"style":669},[1503],{"type":62,"value":733},{"type":56,"tag":662,"props":1505,"children":1506},{"style":736},[1507],{"type":62,"value":915},{"type":56,"tag":662,"props":1509,"children":1510},{"style":669},[1511],{"type":62,"value":692},{"type":56,"tag":662,"props":1513,"children":1514},{"style":669},[1515],{"type":62,"value":707},{"type":56,"tag":662,"props":1517,"children":1518},{"class":664,"line":887},[1519,1523,1527,1531,1535,1539,1543,1547,1551,1555,1559,1563,1567,1571,1575,1579,1583,1587,1592],{"type":56,"tag":662,"props":1520,"children":1521},{"style":669},[1522],{"type":62,"value":893},{"type":56,"tag":662,"props":1524,"children":1525},{"style":699},[1526],{"type":62,"value":936},{"type":56,"tag":662,"props":1528,"children":1529},{"style":669},[1530],{"type":62,"value":692},{"type":56,"tag":662,"props":1532,"children":1533},{"style":669},[1534],{"type":62,"value":418},{"type":56,"tag":662,"props":1536,"children":1537},{"style":669},[1538],{"type":62,"value":976},{"type":56,"tag":662,"props":1540,"children":1541},{"style":669},[1542],{"type":62,"value":733},{"type":56,"tag":662,"props":1544,"children":1545},{"style":960},[1546],{"type":62,"value":963},{"type":56,"tag":662,"props":1548,"children":1549},{"style":669},[1550],{"type":62,"value":692},{"type":56,"tag":662,"props":1552,"children":1553},{"style":669},[1554],{"type":62,"value":418},{"type":56,"tag":662,"props":1556,"children":1557},{"style":669},[1558],{"type":62,"value":976},{"type":56,"tag":662,"props":1560,"children":1561},{"style":669},[1562],{"type":62,"value":733},{"type":56,"tag":662,"props":1564,"children":1565},{"style":983},[1566],{"type":62,"value":898},{"type":56,"tag":662,"props":1568,"children":1569},{"style":669},[1570],{"type":62,"value":692},{"type":56,"tag":662,"props":1572,"children":1573},{"style":669},[1574],{"type":62,"value":418},{"type":56,"tag":662,"props":1576,"children":1577},{"style":669},[1578],{"type":62,"value":733},{"type":56,"tag":662,"props":1580,"children":1581},{"style":736},[1582],{"type":62,"value":1002},{"type":56,"tag":662,"props":1584,"children":1585},{"style":669},[1586],{"type":62,"value":692},{"type":56,"tag":662,"props":1588,"children":1589},{"style":669},[1590],{"type":62,"value":1591}," }",{"type":56,"tag":662,"props":1593,"children":1594},{"style":669},[1595],{"type":62,"value":1064},{"type":56,"tag":662,"props":1597,"children":1598},{"class":664,"line":926},[1599,1603,1607,1611,1615,1619,1623,1627,1631],{"type":56,"tag":662,"props":1600,"children":1601},{"style":669},[1602],{"type":62,"value":893},{"type":56,"tag":662,"props":1604,"children":1605},{"style":699},[1606],{"type":62,"value":1234},{"type":56,"tag":662,"props":1608,"children":1609},{"style":669},[1610],{"type":62,"value":692},{"type":56,"tag":662,"props":1612,"children":1613},{"style":669},[1614],{"type":62,"value":418},{"type":56,"tag":662,"props":1616,"children":1617},{"style":669},[1618],{"type":62,"value":1143},{"type":56,"tag":662,"props":1620,"children":1621},{"style":669},[1622],{"type":62,"value":692},{"type":56,"tag":662,"props":1624,"children":1625},{"style":736},[1626],{"type":62,"value":963},{"type":56,"tag":662,"props":1628,"children":1629},{"style":669},[1630],{"type":62,"value":692},{"type":56,"tag":662,"props":1632,"children":1633},{"style":669},[1634],{"type":62,"value":1263},{"type":56,"tag":662,"props":1636,"children":1637},{"class":664,"line":951},[1638],{"type":56,"tag":662,"props":1639,"children":1640},{"style":669},[1641],{"type":62,"value":1272},{"type":56,"tag":662,"props":1643,"children":1644},{"class":664,"line":1067},[1645],{"type":56,"tag":662,"props":1646,"children":1647},{"style":669},[1648],{"type":62,"value":1649},"    },\n",{"type":56,"tag":662,"props":1651,"children":1652},{"class":664,"line":1215},[1653],{"type":56,"tag":662,"props":1654,"children":1655},{"style":669},[1656],{"type":62,"value":781},{"type":56,"tag":662,"props":1658,"children":1659},{"class":664,"line":1224},[1660,1664,1668,1672,1676,1680,1685,1689],{"type":56,"tag":662,"props":1661,"children":1662},{"style":669},[1663],{"type":62,"value":790},{"type":56,"tag":662,"props":1665,"children":1666},{"style":793},[1667],{"type":62,"value":219},{"type":56,"tag":662,"props":1669,"children":1670},{"style":669},[1671],{"type":62,"value":692},{"type":56,"tag":662,"props":1673,"children":1674},{"style":669},[1675],{"type":62,"value":418},{"type":56,"tag":662,"props":1677,"children":1678},{"style":669},[1679],{"type":62,"value":733},{"type":56,"tag":662,"props":1681,"children":1682},{"style":736},[1683],{"type":62,"value":1684},"get_forecast",{"type":56,"tag":662,"props":1686,"children":1687},{"style":669},[1688],{"type":62,"value":692},{"type":56,"tag":662,"props":1690,"children":1691},{"style":669},[1692],{"type":62,"value":707},{"type":56,"tag":662,"props":1694,"children":1695},{"class":664,"line":1266},[1696,1700,1704,1708,1712],{"type":56,"tag":662,"props":1697,"children":1698},{"style":669},[1699],{"type":62,"value":790},{"type":56,"tag":662,"props":1701,"children":1702},{"style":793},[1703],{"type":62,"value":871},{"type":56,"tag":662,"props":1705,"children":1706},{"style":669},[1707],{"type":62,"value":692},{"type":56,"tag":662,"props":1709,"children":1710},{"style":669},[1711],{"type":62,"value":418},{"type":56,"tag":662,"props":1713,"children":1714},{"style":669},[1715],{"type":62,"value":884},{"type":56,"tag":662,"props":1717,"children":1718},{"class":664,"line":1275},[1719,1723,1727,1731,1735,1739,1743,1747],{"type":56,"tag":662,"props":1720,"children":1721},{"style":669},[1722],{"type":62,"value":893},{"type":56,"tag":662,"props":1724,"children":1725},{"style":699},[1726],{"type":62,"value":898},{"type":56,"tag":662,"props":1728,"children":1729},{"style":669},[1730],{"type":62,"value":692},{"type":56,"tag":662,"props":1732,"children":1733},{"style":669},[1734],{"type":62,"value":418},{"type":56,"tag":662,"props":1736,"children":1737},{"style":669},[1738],{"type":62,"value":733},{"type":56,"tag":662,"props":1740,"children":1741},{"style":736},[1742],{"type":62,"value":915},{"type":56,"tag":662,"props":1744,"children":1745},{"style":669},[1746],{"type":62,"value":692},{"type":56,"tag":662,"props":1748,"children":1749},{"style":669},[1750],{"type":62,"value":707},{"type":56,"tag":662,"props":1752,"children":1753},{"class":664,"line":1284},[1754,1758,1762,1766,1770],{"type":56,"tag":662,"props":1755,"children":1756},{"style":669},[1757],{"type":62,"value":893},{"type":56,"tag":662,"props":1759,"children":1760},{"style":699},[1761],{"type":62,"value":936},{"type":56,"tag":662,"props":1763,"children":1764},{"style":669},[1765],{"type":62,"value":692},{"type":56,"tag":662,"props":1767,"children":1768},{"style":669},[1769],{"type":62,"value":418},{"type":56,"tag":662,"props":1771,"children":1772},{"style":669},[1773],{"type":62,"value":884},{"type":56,"tag":662,"props":1775,"children":1776},{"class":664,"line":1293},[1777,1781,1785,1789,1793,1797,1801,1805,1809,1813,1817,1821,1825],{"type":56,"tag":662,"props":1778,"children":1779},{"style":669},[1780],{"type":62,"value":957},{"type":56,"tag":662,"props":1782,"children":1783},{"style":960},[1784],{"type":62,"value":963},{"type":56,"tag":662,"props":1786,"children":1787},{"style":669},[1788],{"type":62,"value":692},{"type":56,"tag":662,"props":1790,"children":1791},{"style":669},[1792],{"type":62,"value":418},{"type":56,"tag":662,"props":1794,"children":1795},{"style":669},[1796],{"type":62,"value":976},{"type":56,"tag":662,"props":1798,"children":1799},{"style":669},[1800],{"type":62,"value":733},{"type":56,"tag":662,"props":1802,"children":1803},{"style":983},[1804],{"type":62,"value":898},{"type":56,"tag":662,"props":1806,"children":1807},{"style":669},[1808],{"type":62,"value":692},{"type":56,"tag":662,"props":1810,"children":1811},{"style":669},[1812],{"type":62,"value":418},{"type":56,"tag":662,"props":1814,"children":1815},{"style":669},[1816],{"type":62,"value":733},{"type":56,"tag":662,"props":1818,"children":1819},{"style":736},[1820],{"type":62,"value":1002},{"type":56,"tag":662,"props":1822,"children":1823},{"style":669},[1824],{"type":62,"value":692},{"type":56,"tag":662,"props":1826,"children":1827},{"style":669},[1828],{"type":62,"value":1064},{"type":56,"tag":662,"props":1830,"children":1832},{"class":664,"line":1831},19,[1833,1837,1842,1846,1850,1854,1858,1862,1866,1870,1874,1879,1883],{"type":56,"tag":662,"props":1834,"children":1835},{"style":669},[1836],{"type":62,"value":957},{"type":56,"tag":662,"props":1838,"children":1839},{"style":960},[1840],{"type":62,"value":1841},"days",{"type":56,"tag":662,"props":1843,"children":1844},{"style":669},[1845],{"type":62,"value":692},{"type":56,"tag":662,"props":1847,"children":1848},{"style":669},[1849],{"type":62,"value":418},{"type":56,"tag":662,"props":1851,"children":1852},{"style":669},[1853],{"type":62,"value":976},{"type":56,"tag":662,"props":1855,"children":1856},{"style":669},[1857],{"type":62,"value":733},{"type":56,"tag":662,"props":1859,"children":1860},{"style":983},[1861],{"type":62,"value":898},{"type":56,"tag":662,"props":1863,"children":1864},{"style":669},[1865],{"type":62,"value":692},{"type":56,"tag":662,"props":1867,"children":1868},{"style":669},[1869],{"type":62,"value":418},{"type":56,"tag":662,"props":1871,"children":1872},{"style":669},[1873],{"type":62,"value":733},{"type":56,"tag":662,"props":1875,"children":1876},{"style":736},[1877],{"type":62,"value":1878},"integer",{"type":56,"tag":662,"props":1880,"children":1881},{"style":669},[1882],{"type":62,"value":692},{"type":56,"tag":662,"props":1884,"children":1885},{"style":669},[1886],{"type":62,"value":1212},{"type":56,"tag":662,"props":1888,"children":1890},{"class":664,"line":1889},20,[1891],{"type":56,"tag":662,"props":1892,"children":1893},{"style":669},[1894],{"type":62,"value":1221},{"type":56,"tag":662,"props":1896,"children":1898},{"class":664,"line":1897},21,[1899,1903,1907,1911,1915,1919,1923,1927,1931,1935,1939,1943,1947],{"type":56,"tag":662,"props":1900,"children":1901},{"style":669},[1902],{"type":62,"value":893},{"type":56,"tag":662,"props":1904,"children":1905},{"style":699},[1906],{"type":62,"value":1234},{"type":56,"tag":662,"props":1908,"children":1909},{"style":669},[1910],{"type":62,"value":692},{"type":56,"tag":662,"props":1912,"children":1913},{"style":669},[1914],{"type":62,"value":418},{"type":56,"tag":662,"props":1916,"children":1917},{"style":669},[1918],{"type":62,"value":1143},{"type":56,"tag":662,"props":1920,"children":1921},{"style":669},[1922],{"type":62,"value":692},{"type":56,"tag":662,"props":1924,"children":1925},{"style":736},[1926],{"type":62,"value":963},{"type":56,"tag":662,"props":1928,"children":1929},{"style":669},[1930],{"type":62,"value":692},{"type":56,"tag":662,"props":1932,"children":1933},{"style":669},[1934],{"type":62,"value":1011},{"type":56,"tag":662,"props":1936,"children":1937},{"style":669},[1938],{"type":62,"value":733},{"type":56,"tag":662,"props":1940,"children":1941},{"style":736},[1942],{"type":62,"value":1841},{"type":56,"tag":662,"props":1944,"children":1945},{"style":669},[1946],{"type":62,"value":692},{"type":56,"tag":662,"props":1948,"children":1949},{"style":669},[1950],{"type":62,"value":1263},{"type":56,"tag":662,"props":1952,"children":1954},{"class":664,"line":1953},22,[1955],{"type":56,"tag":662,"props":1956,"children":1957},{"style":669},[1958],{"type":62,"value":1272},{"type":56,"tag":662,"props":1960,"children":1962},{"class":664,"line":1961},23,[1963],{"type":56,"tag":662,"props":1964,"children":1965},{"style":669},[1966],{"type":62,"value":1281},{"type":56,"tag":662,"props":1968,"children":1970},{"class":664,"line":1969},24,[1971],{"type":56,"tag":662,"props":1972,"children":1973},{"style":669},[1974],{"type":62,"value":1290},{"type":56,"tag":662,"props":1976,"children":1978},{"class":664,"line":1977},25,[1979],{"type":56,"tag":662,"props":1980,"children":1981},{"style":669},[1982],{"type":62,"value":1299},{"type":56,"tag":65,"props":1984,"children":1985},{},[1986,1991,1993,1998,2000,2005,2007,2012],{"type":56,"tag":639,"props":1987,"children":1988},{},[1989],{"type":62,"value":1990},"Add a required parameter to an existing tool.",{"type":62,"value":1992}," Pass the existing ",{"type":56,"tag":98,"props":1994,"children":1996},{"className":1995},[],[1997],{"type":62,"value":553},{"type":62,"value":1999}," and the full new\n",{"type":56,"tag":98,"props":2001,"children":2003},{"className":2002},[],[2004],{"type":62,"value":871},{"type":62,"value":2006}," schema. Patch semantics — ",{"type":56,"tag":98,"props":2008,"children":2010},{"className":2009},[],[2011],{"type":62,"value":219},{"type":62,"value":2013}," is required even if unchanged.",{"type":56,"tag":420,"props":2015,"children":2017},{"className":654,"code":2016,"language":656,"meta":428,"style":428},"{\n  \"instanceId\": 1,\n  \"expectedRevision\": \"prompt-tools-abc\",\n  \"tools\": [\n    {\n      \"id\": 3,\n      \"name\": \"get_weather\",\n      \"parameters\": {\n        \"type\": \"object\",\n        \"properties\": {\n          \"city\": { \"type\": \"string\" },\n          \"units\": { \"type\": \"string\", \"enum\": [\"c\", \"f\"] }\n        },\n        \"required\": [\"city\", \"units\"]\n      }\n    }\n  ]\n}\n",[2018],{"type":56,"tag":98,"props":2019,"children":2020},{"__ignoreMap":428},[2021,2028,2055,2090,2113,2120,2148,2183,2206,2241,2264,2319,2431,2438,2493,2500,2507,2514],{"type":56,"tag":662,"props":2022,"children":2023},{"class":664,"line":665},[2024],{"type":56,"tag":662,"props":2025,"children":2026},{"style":669},[2027],{"type":62,"value":672},{"type":56,"tag":662,"props":2029,"children":2030},{"class":664,"line":675},[2031,2035,2039,2043,2047,2051],{"type":56,"tag":662,"props":2032,"children":2033},{"style":669},[2034],{"type":62,"value":681},{"type":56,"tag":662,"props":2036,"children":2037},{"style":684},[2038],{"type":62,"value":687},{"type":56,"tag":662,"props":2040,"children":2041},{"style":669},[2042],{"type":62,"value":692},{"type":56,"tag":662,"props":2044,"children":2045},{"style":669},[2046],{"type":62,"value":418},{"type":56,"tag":662,"props":2048,"children":2049},{"style":699},[2050],{"type":62,"value":702},{"type":56,"tag":662,"props":2052,"children":2053},{"style":669},[2054],{"type":62,"value":707},{"type":56,"tag":662,"props":2056,"children":2057},{"class":664,"line":710},[2058,2062,2066,2070,2074,2078,2082,2086],{"type":56,"tag":662,"props":2059,"children":2060},{"style":669},[2061],{"type":62,"value":681},{"type":56,"tag":662,"props":2063,"children":2064},{"style":684},[2065],{"type":62,"value":720},{"type":56,"tag":662,"props":2067,"children":2068},{"style":669},[2069],{"type":62,"value":692},{"type":56,"tag":662,"props":2071,"children":2072},{"style":669},[2073],{"type":62,"value":418},{"type":56,"tag":662,"props":2075,"children":2076},{"style":669},[2077],{"type":62,"value":733},{"type":56,"tag":662,"props":2079,"children":2080},{"style":736},[2081],{"type":62,"value":739},{"type":56,"tag":662,"props":2083,"children":2084},{"style":669},[2085],{"type":62,"value":692},{"type":56,"tag":662,"props":2087,"children":2088},{"style":669},[2089],{"type":62,"value":707},{"type":56,"tag":662,"props":2091,"children":2092},{"class":664,"line":750},[2093,2097,2101,2105,2109],{"type":56,"tag":662,"props":2094,"children":2095},{"style":669},[2096],{"type":62,"value":681},{"type":56,"tag":662,"props":2098,"children":2099},{"style":684},[2100],{"type":62,"value":545},{"type":56,"tag":662,"props":2102,"children":2103},{"style":669},[2104],{"type":62,"value":692},{"type":56,"tag":662,"props":2106,"children":2107},{"style":669},[2108],{"type":62,"value":418},{"type":56,"tag":662,"props":2110,"children":2111},{"style":669},[2112],{"type":62,"value":772},{"type":56,"tag":662,"props":2114,"children":2115},{"class":664,"line":775},[2116],{"type":56,"tag":662,"props":2117,"children":2118},{"style":669},[2119],{"type":62,"value":781},{"type":56,"tag":662,"props":2121,"children":2122},{"class":664,"line":784},[2123,2127,2131,2135,2139,2144],{"type":56,"tag":662,"props":2124,"children":2125},{"style":669},[2126],{"type":62,"value":790},{"type":56,"tag":662,"props":2128,"children":2129},{"style":793},[2130],{"type":62,"value":553},{"type":56,"tag":662,"props":2132,"children":2133},{"style":669},[2134],{"type":62,"value":692},{"type":56,"tag":662,"props":2136,"children":2137},{"style":669},[2138],{"type":62,"value":418},{"type":56,"tag":662,"props":2140,"children":2141},{"style":699},[2142],{"type":62,"value":2143}," 3",{"type":56,"tag":662,"props":2145,"children":2146},{"style":669},[2147],{"type":62,"value":707},{"type":56,"tag":662,"props":2149,"children":2150},{"class":664,"line":823},[2151,2155,2159,2163,2167,2171,2175,2179],{"type":56,"tag":662,"props":2152,"children":2153},{"style":669},[2154],{"type":62,"value":790},{"type":56,"tag":662,"props":2156,"children":2157},{"style":793},[2158],{"type":62,"value":219},{"type":56,"tag":662,"props":2160,"children":2161},{"style":669},[2162],{"type":62,"value":692},{"type":56,"tag":662,"props":2164,"children":2165},{"style":669},[2166],{"type":62,"value":418},{"type":56,"tag":662,"props":2168,"children":2169},{"style":669},[2170],{"type":62,"value":733},{"type":56,"tag":662,"props":2172,"children":2173},{"style":736},[2174],{"type":62,"value":812},{"type":56,"tag":662,"props":2176,"children":2177},{"style":669},[2178],{"type":62,"value":692},{"type":56,"tag":662,"props":2180,"children":2181},{"style":669},[2182],{"type":62,"value":707},{"type":56,"tag":662,"props":2184,"children":2185},{"class":664,"line":861},[2186,2190,2194,2198,2202],{"type":56,"tag":662,"props":2187,"children":2188},{"style":669},[2189],{"type":62,"value":790},{"type":56,"tag":662,"props":2191,"children":2192},{"style":793},[2193],{"type":62,"value":871},{"type":56,"tag":662,"props":2195,"children":2196},{"style":669},[2197],{"type":62,"value":692},{"type":56,"tag":662,"props":2199,"children":2200},{"style":669},[2201],{"type":62,"value":418},{"type":56,"tag":662,"props":2203,"children":2204},{"style":669},[2205],{"type":62,"value":884},{"type":56,"tag":662,"props":2207,"children":2208},{"class":664,"line":887},[2209,2213,2217,2221,2225,2229,2233,2237],{"type":56,"tag":662,"props":2210,"children":2211},{"style":669},[2212],{"type":62,"value":893},{"type":56,"tag":662,"props":2214,"children":2215},{"style":699},[2216],{"type":62,"value":898},{"type":56,"tag":662,"props":2218,"children":2219},{"style":669},[2220],{"type":62,"value":692},{"type":56,"tag":662,"props":2222,"children":2223},{"style":669},[2224],{"type":62,"value":418},{"type":56,"tag":662,"props":2226,"children":2227},{"style":669},[2228],{"type":62,"value":733},{"type":56,"tag":662,"props":2230,"children":2231},{"style":736},[2232],{"type":62,"value":915},{"type":56,"tag":662,"props":2234,"children":2235},{"style":669},[2236],{"type":62,"value":692},{"type":56,"tag":662,"props":2238,"children":2239},{"style":669},[2240],{"type":62,"value":707},{"type":56,"tag":662,"props":2242,"children":2243},{"class":664,"line":926},[2244,2248,2252,2256,2260],{"type":56,"tag":662,"props":2245,"children":2246},{"style":669},[2247],{"type":62,"value":893},{"type":56,"tag":662,"props":2249,"children":2250},{"style":699},[2251],{"type":62,"value":936},{"type":56,"tag":662,"props":2253,"children":2254},{"style":669},[2255],{"type":62,"value":692},{"type":56,"tag":662,"props":2257,"children":2258},{"style":669},[2259],{"type":62,"value":418},{"type":56,"tag":662,"props":2261,"children":2262},{"style":669},[2263],{"type":62,"value":884},{"type":56,"tag":662,"props":2265,"children":2266},{"class":664,"line":951},[2267,2271,2275,2279,2283,2287,2291,2295,2299,2303,2307,2311,2315],{"type":56,"tag":662,"props":2268,"children":2269},{"style":669},[2270],{"type":62,"value":957},{"type":56,"tag":662,"props":2272,"children":2273},{"style":960},[2274],{"type":62,"value":963},{"type":56,"tag":662,"props":2276,"children":2277},{"style":669},[2278],{"type":62,"value":692},{"type":56,"tag":662,"props":2280,"children":2281},{"style":669},[2282],{"type":62,"value":418},{"type":56,"tag":662,"props":2284,"children":2285},{"style":669},[2286],{"type":62,"value":976},{"type":56,"tag":662,"props":2288,"children":2289},{"style":669},[2290],{"type":62,"value":733},{"type":56,"tag":662,"props":2292,"children":2293},{"style":983},[2294],{"type":62,"value":898},{"type":56,"tag":662,"props":2296,"children":2297},{"style":669},[2298],{"type":62,"value":692},{"type":56,"tag":662,"props":2300,"children":2301},{"style":669},[2302],{"type":62,"value":418},{"type":56,"tag":662,"props":2304,"children":2305},{"style":669},[2306],{"type":62,"value":733},{"type":56,"tag":662,"props":2308,"children":2309},{"style":736},[2310],{"type":62,"value":1002},{"type":56,"tag":662,"props":2312,"children":2313},{"style":669},[2314],{"type":62,"value":692},{"type":56,"tag":662,"props":2316,"children":2317},{"style":669},[2318],{"type":62,"value":1064},{"type":56,"tag":662,"props":2320,"children":2321},{"class":664,"line":1067},[2322,2326,2330,2334,2338,2342,2346,2350,2354,2358,2362,2366,2370,2374,2378,2382,2386,2390,2394,2398,2402,2406,2410,2414,2418,2422,2427],{"type":56,"tag":662,"props":2323,"children":2324},{"style":669},[2325],{"type":62,"value":957},{"type":56,"tag":662,"props":2327,"children":2328},{"style":960},[2329],{"type":62,"value":1077},{"type":56,"tag":662,"props":2331,"children":2332},{"style":669},[2333],{"type":62,"value":692},{"type":56,"tag":662,"props":2335,"children":2336},{"style":669},[2337],{"type":62,"value":418},{"type":56,"tag":662,"props":2339,"children":2340},{"style":669},[2341],{"type":62,"value":976},{"type":56,"tag":662,"props":2343,"children":2344},{"style":669},[2345],{"type":62,"value":733},{"type":56,"tag":662,"props":2347,"children":2348},{"style":983},[2349],{"type":62,"value":898},{"type":56,"tag":662,"props":2351,"children":2352},{"style":669},[2353],{"type":62,"value":692},{"type":56,"tag":662,"props":2355,"children":2356},{"style":669},[2357],{"type":62,"value":418},{"type":56,"tag":662,"props":2359,"children":2360},{"style":669},[2361],{"type":62,"value":733},{"type":56,"tag":662,"props":2363,"children":2364},{"style":736},[2365],{"type":62,"value":1002},{"type":56,"tag":662,"props":2367,"children":2368},{"style":669},[2369],{"type":62,"value":692},{"type":56,"tag":662,"props":2371,"children":2372},{"style":669},[2373],{"type":62,"value":1011},{"type":56,"tag":662,"props":2375,"children":2376},{"style":669},[2377],{"type":62,"value":733},{"type":56,"tag":662,"props":2379,"children":2380},{"style":983},[2381],{"type":62,"value":1130},{"type":56,"tag":662,"props":2383,"children":2384},{"style":669},[2385],{"type":62,"value":692},{"type":56,"tag":662,"props":2387,"children":2388},{"style":669},[2389],{"type":62,"value":418},{"type":56,"tag":662,"props":2391,"children":2392},{"style":669},[2393],{"type":62,"value":1143},{"type":56,"tag":662,"props":2395,"children":2396},{"style":669},[2397],{"type":62,"value":692},{"type":56,"tag":662,"props":2399,"children":2400},{"style":736},[2401],{"type":62,"value":1152},{"type":56,"tag":662,"props":2403,"children":2404},{"style":669},[2405],{"type":62,"value":692},{"type":56,"tag":662,"props":2407,"children":2408},{"style":669},[2409],{"type":62,"value":1011},{"type":56,"tag":662,"props":2411,"children":2412},{"style":669},[2413],{"type":62,"value":733},{"type":56,"tag":662,"props":2415,"children":2416},{"style":736},[2417],{"type":62,"value":1169},{"type":56,"tag":662,"props":2419,"children":2420},{"style":669},[2421],{"type":62,"value":692},{"type":56,"tag":662,"props":2423,"children":2424},{"style":669},[2425],{"type":62,"value":2426},"]",{"type":56,"tag":662,"props":2428,"children":2429},{"style":669},[2430],{"type":62,"value":1212},{"type":56,"tag":662,"props":2432,"children":2433},{"class":664,"line":1215},[2434],{"type":56,"tag":662,"props":2435,"children":2436},{"style":669},[2437],{"type":62,"value":1221},{"type":56,"tag":662,"props":2439,"children":2440},{"class":664,"line":1224},[2441,2445,2449,2453,2457,2461,2465,2469,2473,2477,2481,2485,2489],{"type":56,"tag":662,"props":2442,"children":2443},{"style":669},[2444],{"type":62,"value":893},{"type":56,"tag":662,"props":2446,"children":2447},{"style":699},[2448],{"type":62,"value":1234},{"type":56,"tag":662,"props":2450,"children":2451},{"style":669},[2452],{"type":62,"value":692},{"type":56,"tag":662,"props":2454,"children":2455},{"style":669},[2456],{"type":62,"value":418},{"type":56,"tag":662,"props":2458,"children":2459},{"style":669},[2460],{"type":62,"value":1143},{"type":56,"tag":662,"props":2462,"children":2463},{"style":669},[2464],{"type":62,"value":692},{"type":56,"tag":662,"props":2466,"children":2467},{"style":736},[2468],{"type":62,"value":963},{"type":56,"tag":662,"props":2470,"children":2471},{"style":669},[2472],{"type":62,"value":692},{"type":56,"tag":662,"props":2474,"children":2475},{"style":669},[2476],{"type":62,"value":1011},{"type":56,"tag":662,"props":2478,"children":2479},{"style":669},[2480],{"type":62,"value":733},{"type":56,"tag":662,"props":2482,"children":2483},{"style":736},[2484],{"type":62,"value":1077},{"type":56,"tag":662,"props":2486,"children":2487},{"style":669},[2488],{"type":62,"value":692},{"type":56,"tag":662,"props":2490,"children":2491},{"style":669},[2492],{"type":62,"value":1263},{"type":56,"tag":662,"props":2494,"children":2495},{"class":664,"line":1266},[2496],{"type":56,"tag":662,"props":2497,"children":2498},{"style":669},[2499],{"type":62,"value":1272},{"type":56,"tag":662,"props":2501,"children":2502},{"class":664,"line":1275},[2503],{"type":56,"tag":662,"props":2504,"children":2505},{"style":669},[2506],{"type":62,"value":1281},{"type":56,"tag":662,"props":2508,"children":2509},{"class":664,"line":1284},[2510],{"type":56,"tag":662,"props":2511,"children":2512},{"style":669},[2513],{"type":62,"value":1290},{"type":56,"tag":662,"props":2515,"children":2516},{"class":664,"line":1293},[2517],{"type":56,"tag":662,"props":2518,"children":2519},{"style":669},[2520],{"type":62,"value":1299},{"type":56,"tag":65,"props":2522,"children":2523},{},[2524,2529,2531,2536],{"type":56,"tag":639,"props":2525,"children":2526},{},[2527],{"type":62,"value":2528},"Create one tool and patch another in the same batch.",{"type":62,"value":2530}," Mix entries with and without ",{"type":56,"tag":98,"props":2532,"children":2534},{"className":2533},[],[2535],{"type":62,"value":553},{"type":62,"value":634},{"type":56,"tag":420,"props":2538,"children":2540},{"className":654,"code":2539,"language":656,"meta":428,"style":428},"{\n  \"instanceId\": 1,\n  \"expectedRevision\": \"prompt-tools-abc\",\n  \"tools\": [\n    {\n      \"name\": \"get_time\",\n      \"parameters\": {\n        \"type\": \"object\",\n        \"properties\": { \"timezone\": { \"type\": \"string\" } },\n        \"required\": [\"timezone\"]\n      }\n    },\n    {\n      \"id\": 3,\n      \"name\": \"get_weather\",\n      \"description\": \"Look up the current weather for a city. Returns temperature, humidity, and conditions.\"\n    }\n  ]\n}\n",[2541],{"type":56,"tag":98,"props":2542,"children":2543},{"__ignoreMap":428},[2544,2551,2578,2613,2636,2643,2679,2702,2737,2817,2856,2863,2870,2877,2904,2939,2972,2979,2986],{"type":56,"tag":662,"props":2545,"children":2546},{"class":664,"line":665},[2547],{"type":56,"tag":662,"props":2548,"children":2549},{"style":669},[2550],{"type":62,"value":672},{"type":56,"tag":662,"props":2552,"children":2553},{"class":664,"line":675},[2554,2558,2562,2566,2570,2574],{"type":56,"tag":662,"props":2555,"children":2556},{"style":669},[2557],{"type":62,"value":681},{"type":56,"tag":662,"props":2559,"children":2560},{"style":684},[2561],{"type":62,"value":687},{"type":56,"tag":662,"props":2563,"children":2564},{"style":669},[2565],{"type":62,"value":692},{"type":56,"tag":662,"props":2567,"children":2568},{"style":669},[2569],{"type":62,"value":418},{"type":56,"tag":662,"props":2571,"children":2572},{"style":699},[2573],{"type":62,"value":702},{"type":56,"tag":662,"props":2575,"children":2576},{"style":669},[2577],{"type":62,"value":707},{"type":56,"tag":662,"props":2579,"children":2580},{"class":664,"line":710},[2581,2585,2589,2593,2597,2601,2605,2609],{"type":56,"tag":662,"props":2582,"children":2583},{"style":669},[2584],{"type":62,"value":681},{"type":56,"tag":662,"props":2586,"children":2587},{"style":684},[2588],{"type":62,"value":720},{"type":56,"tag":662,"props":2590,"children":2591},{"style":669},[2592],{"type":62,"value":692},{"type":56,"tag":662,"props":2594,"children":2595},{"style":669},[2596],{"type":62,"value":418},{"type":56,"tag":662,"props":2598,"children":2599},{"style":669},[2600],{"type":62,"value":733},{"type":56,"tag":662,"props":2602,"children":2603},{"style":736},[2604],{"type":62,"value":739},{"type":56,"tag":662,"props":2606,"children":2607},{"style":669},[2608],{"type":62,"value":692},{"type":56,"tag":662,"props":2610,"children":2611},{"style":669},[2612],{"type":62,"value":707},{"type":56,"tag":662,"props":2614,"children":2615},{"class":664,"line":750},[2616,2620,2624,2628,2632],{"type":56,"tag":662,"props":2617,"children":2618},{"style":669},[2619],{"type":62,"value":681},{"type":56,"tag":662,"props":2621,"children":2622},{"style":684},[2623],{"type":62,"value":545},{"type":56,"tag":662,"props":2625,"children":2626},{"style":669},[2627],{"type":62,"value":692},{"type":56,"tag":662,"props":2629,"children":2630},{"style":669},[2631],{"type":62,"value":418},{"type":56,"tag":662,"props":2633,"children":2634},{"style":669},[2635],{"type":62,"value":772},{"type":56,"tag":662,"props":2637,"children":2638},{"class":664,"line":775},[2639],{"type":56,"tag":662,"props":2640,"children":2641},{"style":669},[2642],{"type":62,"value":781},{"type":56,"tag":662,"props":2644,"children":2645},{"class":664,"line":784},[2646,2650,2654,2658,2662,2666,2671,2675],{"type":56,"tag":662,"props":2647,"children":2648},{"style":669},[2649],{"type":62,"value":790},{"type":56,"tag":662,"props":2651,"children":2652},{"style":793},[2653],{"type":62,"value":219},{"type":56,"tag":662,"props":2655,"children":2656},{"style":669},[2657],{"type":62,"value":692},{"type":56,"tag":662,"props":2659,"children":2660},{"style":669},[2661],{"type":62,"value":418},{"type":56,"tag":662,"props":2663,"children":2664},{"style":669},[2665],{"type":62,"value":733},{"type":56,"tag":662,"props":2667,"children":2668},{"style":736},[2669],{"type":62,"value":2670},"get_time",{"type":56,"tag":662,"props":2672,"children":2673},{"style":669},[2674],{"type":62,"value":692},{"type":56,"tag":662,"props":2676,"children":2677},{"style":669},[2678],{"type":62,"value":707},{"type":56,"tag":662,"props":2680,"children":2681},{"class":664,"line":823},[2682,2686,2690,2694,2698],{"type":56,"tag":662,"props":2683,"children":2684},{"style":669},[2685],{"type":62,"value":790},{"type":56,"tag":662,"props":2687,"children":2688},{"style":793},[2689],{"type":62,"value":871},{"type":56,"tag":662,"props":2691,"children":2692},{"style":669},[2693],{"type":62,"value":692},{"type":56,"tag":662,"props":2695,"children":2696},{"style":669},[2697],{"type":62,"value":418},{"type":56,"tag":662,"props":2699,"children":2700},{"style":669},[2701],{"type":62,"value":884},{"type":56,"tag":662,"props":2703,"children":2704},{"class":664,"line":861},[2705,2709,2713,2717,2721,2725,2729,2733],{"type":56,"tag":662,"props":2706,"children":2707},{"style":669},[2708],{"type":62,"value":893},{"type":56,"tag":662,"props":2710,"children":2711},{"style":699},[2712],{"type":62,"value":898},{"type":56,"tag":662,"props":2714,"children":2715},{"style":669},[2716],{"type":62,"value":692},{"type":56,"tag":662,"props":2718,"children":2719},{"style":669},[2720],{"type":62,"value":418},{"type":56,"tag":662,"props":2722,"children":2723},{"style":669},[2724],{"type":62,"value":733},{"type":56,"tag":662,"props":2726,"children":2727},{"style":736},[2728],{"type":62,"value":915},{"type":56,"tag":662,"props":2730,"children":2731},{"style":669},[2732],{"type":62,"value":692},{"type":56,"tag":662,"props":2734,"children":2735},{"style":669},[2736],{"type":62,"value":707},{"type":56,"tag":662,"props":2738,"children":2739},{"class":664,"line":887},[2740,2744,2748,2752,2756,2760,2764,2769,2773,2777,2781,2785,2789,2793,2797,2801,2805,2809,2813],{"type":56,"tag":662,"props":2741,"children":2742},{"style":669},[2743],{"type":62,"value":893},{"type":56,"tag":662,"props":2745,"children":2746},{"style":699},[2747],{"type":62,"value":936},{"type":56,"tag":662,"props":2749,"children":2750},{"style":669},[2751],{"type":62,"value":692},{"type":56,"tag":662,"props":2753,"children":2754},{"style":669},[2755],{"type":62,"value":418},{"type":56,"tag":662,"props":2757,"children":2758},{"style":669},[2759],{"type":62,"value":976},{"type":56,"tag":662,"props":2761,"children":2762},{"style":669},[2763],{"type":62,"value":733},{"type":56,"tag":662,"props":2765,"children":2766},{"style":960},[2767],{"type":62,"value":2768},"timezone",{"type":56,"tag":662,"props":2770,"children":2771},{"style":669},[2772],{"type":62,"value":692},{"type":56,"tag":662,"props":2774,"children":2775},{"style":669},[2776],{"type":62,"value":418},{"type":56,"tag":662,"props":2778,"children":2779},{"style":669},[2780],{"type":62,"value":976},{"type":56,"tag":662,"props":2782,"children":2783},{"style":669},[2784],{"type":62,"value":733},{"type":56,"tag":662,"props":2786,"children":2787},{"style":983},[2788],{"type":62,"value":898},{"type":56,"tag":662,"props":2790,"children":2791},{"style":669},[2792],{"type":62,"value":692},{"type":56,"tag":662,"props":2794,"children":2795},{"style":669},[2796],{"type":62,"value":418},{"type":56,"tag":662,"props":2798,"children":2799},{"style":669},[2800],{"type":62,"value":733},{"type":56,"tag":662,"props":2802,"children":2803},{"style":736},[2804],{"type":62,"value":1002},{"type":56,"tag":662,"props":2806,"children":2807},{"style":669},[2808],{"type":62,"value":692},{"type":56,"tag":662,"props":2810,"children":2811},{"style":669},[2812],{"type":62,"value":1591},{"type":56,"tag":662,"props":2814,"children":2815},{"style":669},[2816],{"type":62,"value":1064},{"type":56,"tag":662,"props":2818,"children":2819},{"class":664,"line":926},[2820,2824,2828,2832,2836,2840,2844,2848,2852],{"type":56,"tag":662,"props":2821,"children":2822},{"style":669},[2823],{"type":62,"value":893},{"type":56,"tag":662,"props":2825,"children":2826},{"style":699},[2827],{"type":62,"value":1234},{"type":56,"tag":662,"props":2829,"children":2830},{"style":669},[2831],{"type":62,"value":692},{"type":56,"tag":662,"props":2833,"children":2834},{"style":669},[2835],{"type":62,"value":418},{"type":56,"tag":662,"props":2837,"children":2838},{"style":669},[2839],{"type":62,"value":1143},{"type":56,"tag":662,"props":2841,"children":2842},{"style":669},[2843],{"type":62,"value":692},{"type":56,"tag":662,"props":2845,"children":2846},{"style":736},[2847],{"type":62,"value":2768},{"type":56,"tag":662,"props":2849,"children":2850},{"style":669},[2851],{"type":62,"value":692},{"type":56,"tag":662,"props":2853,"children":2854},{"style":669},[2855],{"type":62,"value":1263},{"type":56,"tag":662,"props":2857,"children":2858},{"class":664,"line":951},[2859],{"type":56,"tag":662,"props":2860,"children":2861},{"style":669},[2862],{"type":62,"value":1272},{"type":56,"tag":662,"props":2864,"children":2865},{"class":664,"line":1067},[2866],{"type":56,"tag":662,"props":2867,"children":2868},{"style":669},[2869],{"type":62,"value":1649},{"type":56,"tag":662,"props":2871,"children":2872},{"class":664,"line":1215},[2873],{"type":56,"tag":662,"props":2874,"children":2875},{"style":669},[2876],{"type":62,"value":781},{"type":56,"tag":662,"props":2878,"children":2879},{"class":664,"line":1224},[2880,2884,2888,2892,2896,2900],{"type":56,"tag":662,"props":2881,"children":2882},{"style":669},[2883],{"type":62,"value":790},{"type":56,"tag":662,"props":2885,"children":2886},{"style":793},[2887],{"type":62,"value":553},{"type":56,"tag":662,"props":2889,"children":2890},{"style":669},[2891],{"type":62,"value":692},{"type":56,"tag":662,"props":2893,"children":2894},{"style":669},[2895],{"type":62,"value":418},{"type":56,"tag":662,"props":2897,"children":2898},{"style":699},[2899],{"type":62,"value":2143},{"type":56,"tag":662,"props":2901,"children":2902},{"style":669},[2903],{"type":62,"value":707},{"type":56,"tag":662,"props":2905,"children":2906},{"class":664,"line":1266},[2907,2911,2915,2919,2923,2927,2931,2935],{"type":56,"tag":662,"props":2908,"children":2909},{"style":669},[2910],{"type":62,"value":790},{"type":56,"tag":662,"props":2912,"children":2913},{"style":793},[2914],{"type":62,"value":219},{"type":56,"tag":662,"props":2916,"children":2917},{"style":669},[2918],{"type":62,"value":692},{"type":56,"tag":662,"props":2920,"children":2921},{"style":669},[2922],{"type":62,"value":418},{"type":56,"tag":662,"props":2924,"children":2925},{"style":669},[2926],{"type":62,"value":733},{"type":56,"tag":662,"props":2928,"children":2929},{"style":736},[2930],{"type":62,"value":812},{"type":56,"tag":662,"props":2932,"children":2933},{"style":669},[2934],{"type":62,"value":692},{"type":56,"tag":662,"props":2936,"children":2937},{"style":669},[2938],{"type":62,"value":707},{"type":56,"tag":662,"props":2940,"children":2941},{"class":664,"line":1275},[2942,2946,2950,2954,2958,2962,2967],{"type":56,"tag":662,"props":2943,"children":2944},{"style":669},[2945],{"type":62,"value":790},{"type":56,"tag":662,"props":2947,"children":2948},{"style":793},[2949],{"type":62,"value":833},{"type":56,"tag":662,"props":2951,"children":2952},{"style":669},[2953],{"type":62,"value":692},{"type":56,"tag":662,"props":2955,"children":2956},{"style":669},[2957],{"type":62,"value":418},{"type":56,"tag":662,"props":2959,"children":2960},{"style":669},[2961],{"type":62,"value":733},{"type":56,"tag":662,"props":2963,"children":2964},{"style":736},[2965],{"type":62,"value":2966},"Look up the current weather for a city. Returns temperature, humidity, and conditions.",{"type":56,"tag":662,"props":2968,"children":2969},{"style":669},[2970],{"type":62,"value":2971},"\"\n",{"type":56,"tag":662,"props":2973,"children":2974},{"class":664,"line":1284},[2975],{"type":56,"tag":662,"props":2976,"children":2977},{"style":669},[2978],{"type":62,"value":1281},{"type":56,"tag":662,"props":2980,"children":2981},{"class":664,"line":1293},[2982],{"type":56,"tag":662,"props":2983,"children":2984},{"style":669},[2985],{"type":62,"value":1290},{"type":56,"tag":662,"props":2987,"children":2988},{"class":664,"line":1831},[2989],{"type":56,"tag":662,"props":2990,"children":2991},{"style":669},[2992],{"type":62,"value":1299},{"type":56,"tag":65,"props":2994,"children":2995},{},[2996,3001],{"type":56,"tag":639,"props":2997,"children":2998},{},[2999],{"type":62,"value":3000},"Define a tool that returns structured output via a categorical choice.",{"type":62,"value":3002}," The model is forced to\npick one of the enum labels and optionally explain.",{"type":56,"tag":420,"props":3004,"children":3006},{"className":654,"code":3005,"language":656,"meta":428,"style":428},"{\n  \"instanceId\": 1,\n  \"expectedRevision\": \"prompt-tools-abc\",\n  \"tools\": [\n    {\n      \"name\": \"classify_sentiment\",\n      \"description\": \"Classify the sentiment of the input as positive, negative, or neutral.\",\n      \"parameters\": {\n        \"type\": \"object\",\n        \"properties\": {\n          \"label\": {\n            \"type\": \"string\",\n            \"enum\": [\"positive\", \"negative\", \"neutral\"],\n            \"description\": \"The sentiment classification.\"\n          },\n          \"explanation\": {\n            \"type\": \"string\",\n            \"description\": \"Short justification for the label.\"\n          }\n        },\n        \"required\": [\"label\"]\n      }\n    }\n  ]\n}\n",[3007],{"type":56,"tag":98,"props":3008,"children":3009},{"__ignoreMap":428},[3010,3017,3044,3079,3102,3109,3145,3181,3204,3239,3262,3286,3322,3397,3429,3437,3461,3496,3528,3536,3543,3582,3589,3596,3603],{"type":56,"tag":662,"props":3011,"children":3012},{"class":664,"line":665},[3013],{"type":56,"tag":662,"props":3014,"children":3015},{"style":669},[3016],{"type":62,"value":672},{"type":56,"tag":662,"props":3018,"children":3019},{"class":664,"line":675},[3020,3024,3028,3032,3036,3040],{"type":56,"tag":662,"props":3021,"children":3022},{"style":669},[3023],{"type":62,"value":681},{"type":56,"tag":662,"props":3025,"children":3026},{"style":684},[3027],{"type":62,"value":687},{"type":56,"tag":662,"props":3029,"children":3030},{"style":669},[3031],{"type":62,"value":692},{"type":56,"tag":662,"props":3033,"children":3034},{"style":669},[3035],{"type":62,"value":418},{"type":56,"tag":662,"props":3037,"children":3038},{"style":699},[3039],{"type":62,"value":702},{"type":56,"tag":662,"props":3041,"children":3042},{"style":669},[3043],{"type":62,"value":707},{"type":56,"tag":662,"props":3045,"children":3046},{"class":664,"line":710},[3047,3051,3055,3059,3063,3067,3071,3075],{"type":56,"tag":662,"props":3048,"children":3049},{"style":669},[3050],{"type":62,"value":681},{"type":56,"tag":662,"props":3052,"children":3053},{"style":684},[3054],{"type":62,"value":720},{"type":56,"tag":662,"props":3056,"children":3057},{"style":669},[3058],{"type":62,"value":692},{"type":56,"tag":662,"props":3060,"children":3061},{"style":669},[3062],{"type":62,"value":418},{"type":56,"tag":662,"props":3064,"children":3065},{"style":669},[3066],{"type":62,"value":733},{"type":56,"tag":662,"props":3068,"children":3069},{"style":736},[3070],{"type":62,"value":739},{"type":56,"tag":662,"props":3072,"children":3073},{"style":669},[3074],{"type":62,"value":692},{"type":56,"tag":662,"props":3076,"children":3077},{"style":669},[3078],{"type":62,"value":707},{"type":56,"tag":662,"props":3080,"children":3081},{"class":664,"line":750},[3082,3086,3090,3094,3098],{"type":56,"tag":662,"props":3083,"children":3084},{"style":669},[3085],{"type":62,"value":681},{"type":56,"tag":662,"props":3087,"children":3088},{"style":684},[3089],{"type":62,"value":545},{"type":56,"tag":662,"props":3091,"children":3092},{"style":669},[3093],{"type":62,"value":692},{"type":56,"tag":662,"props":3095,"children":3096},{"style":669},[3097],{"type":62,"value":418},{"type":56,"tag":662,"props":3099,"children":3100},{"style":669},[3101],{"type":62,"value":772},{"type":56,"tag":662,"props":3103,"children":3104},{"class":664,"line":775},[3105],{"type":56,"tag":662,"props":3106,"children":3107},{"style":669},[3108],{"type":62,"value":781},{"type":56,"tag":662,"props":3110,"children":3111},{"class":664,"line":784},[3112,3116,3120,3124,3128,3132,3137,3141],{"type":56,"tag":662,"props":3113,"children":3114},{"style":669},[3115],{"type":62,"value":790},{"type":56,"tag":662,"props":3117,"children":3118},{"style":793},[3119],{"type":62,"value":219},{"type":56,"tag":662,"props":3121,"children":3122},{"style":669},[3123],{"type":62,"value":692},{"type":56,"tag":662,"props":3125,"children":3126},{"style":669},[3127],{"type":62,"value":418},{"type":56,"tag":662,"props":3129,"children":3130},{"style":669},[3131],{"type":62,"value":733},{"type":56,"tag":662,"props":3133,"children":3134},{"style":736},[3135],{"type":62,"value":3136},"classify_sentiment",{"type":56,"tag":662,"props":3138,"children":3139},{"style":669},[3140],{"type":62,"value":692},{"type":56,"tag":662,"props":3142,"children":3143},{"style":669},[3144],{"type":62,"value":707},{"type":56,"tag":662,"props":3146,"children":3147},{"class":664,"line":823},[3148,3152,3156,3160,3164,3168,3173,3177],{"type":56,"tag":662,"props":3149,"children":3150},{"style":669},[3151],{"type":62,"value":790},{"type":56,"tag":662,"props":3153,"children":3154},{"style":793},[3155],{"type":62,"value":833},{"type":56,"tag":662,"props":3157,"children":3158},{"style":669},[3159],{"type":62,"value":692},{"type":56,"tag":662,"props":3161,"children":3162},{"style":669},[3163],{"type":62,"value":418},{"type":56,"tag":662,"props":3165,"children":3166},{"style":669},[3167],{"type":62,"value":733},{"type":56,"tag":662,"props":3169,"children":3170},{"style":736},[3171],{"type":62,"value":3172},"Classify the sentiment of the input as positive, negative, or neutral.",{"type":56,"tag":662,"props":3174,"children":3175},{"style":669},[3176],{"type":62,"value":692},{"type":56,"tag":662,"props":3178,"children":3179},{"style":669},[3180],{"type":62,"value":707},{"type":56,"tag":662,"props":3182,"children":3183},{"class":664,"line":861},[3184,3188,3192,3196,3200],{"type":56,"tag":662,"props":3185,"children":3186},{"style":669},[3187],{"type":62,"value":790},{"type":56,"tag":662,"props":3189,"children":3190},{"style":793},[3191],{"type":62,"value":871},{"type":56,"tag":662,"props":3193,"children":3194},{"style":669},[3195],{"type":62,"value":692},{"type":56,"tag":662,"props":3197,"children":3198},{"style":669},[3199],{"type":62,"value":418},{"type":56,"tag":662,"props":3201,"children":3202},{"style":669},[3203],{"type":62,"value":884},{"type":56,"tag":662,"props":3205,"children":3206},{"class":664,"line":887},[3207,3211,3215,3219,3223,3227,3231,3235],{"type":56,"tag":662,"props":3208,"children":3209},{"style":669},[3210],{"type":62,"value":893},{"type":56,"tag":662,"props":3212,"children":3213},{"style":699},[3214],{"type":62,"value":898},{"type":56,"tag":662,"props":3216,"children":3217},{"style":669},[3218],{"type":62,"value":692},{"type":56,"tag":662,"props":3220,"children":3221},{"style":669},[3222],{"type":62,"value":418},{"type":56,"tag":662,"props":3224,"children":3225},{"style":669},[3226],{"type":62,"value":733},{"type":56,"tag":662,"props":3228,"children":3229},{"style":736},[3230],{"type":62,"value":915},{"type":56,"tag":662,"props":3232,"children":3233},{"style":669},[3234],{"type":62,"value":692},{"type":56,"tag":662,"props":3236,"children":3237},{"style":669},[3238],{"type":62,"value":707},{"type":56,"tag":662,"props":3240,"children":3241},{"class":664,"line":926},[3242,3246,3250,3254,3258],{"type":56,"tag":662,"props":3243,"children":3244},{"style":669},[3245],{"type":62,"value":893},{"type":56,"tag":662,"props":3247,"children":3248},{"style":699},[3249],{"type":62,"value":936},{"type":56,"tag":662,"props":3251,"children":3252},{"style":669},[3253],{"type":62,"value":692},{"type":56,"tag":662,"props":3255,"children":3256},{"style":669},[3257],{"type":62,"value":418},{"type":56,"tag":662,"props":3259,"children":3260},{"style":669},[3261],{"type":62,"value":884},{"type":56,"tag":662,"props":3263,"children":3264},{"class":664,"line":951},[3265,3269,3274,3278,3282],{"type":56,"tag":662,"props":3266,"children":3267},{"style":669},[3268],{"type":62,"value":957},{"type":56,"tag":662,"props":3270,"children":3271},{"style":960},[3272],{"type":62,"value":3273},"label",{"type":56,"tag":662,"props":3275,"children":3276},{"style":669},[3277],{"type":62,"value":692},{"type":56,"tag":662,"props":3279,"children":3280},{"style":669},[3281],{"type":62,"value":418},{"type":56,"tag":662,"props":3283,"children":3284},{"style":669},[3285],{"type":62,"value":884},{"type":56,"tag":662,"props":3287,"children":3288},{"class":664,"line":1067},[3289,3294,3298,3302,3306,3310,3314,3318],{"type":56,"tag":662,"props":3290,"children":3291},{"style":669},[3292],{"type":62,"value":3293},"            \"",{"type":56,"tag":662,"props":3295,"children":3296},{"style":983},[3297],{"type":62,"value":898},{"type":56,"tag":662,"props":3299,"children":3300},{"style":669},[3301],{"type":62,"value":692},{"type":56,"tag":662,"props":3303,"children":3304},{"style":669},[3305],{"type":62,"value":418},{"type":56,"tag":662,"props":3307,"children":3308},{"style":669},[3309],{"type":62,"value":733},{"type":56,"tag":662,"props":3311,"children":3312},{"style":736},[3313],{"type":62,"value":1002},{"type":56,"tag":662,"props":3315,"children":3316},{"style":669},[3317],{"type":62,"value":692},{"type":56,"tag":662,"props":3319,"children":3320},{"style":669},[3321],{"type":62,"value":707},{"type":56,"tag":662,"props":3323,"children":3324},{"class":664,"line":1215},[3325,3329,3333,3337,3341,3345,3349,3354,3358,3362,3366,3371,3375,3379,3383,3388,3392],{"type":56,"tag":662,"props":3326,"children":3327},{"style":669},[3328],{"type":62,"value":3293},{"type":56,"tag":662,"props":3330,"children":3331},{"style":983},[3332],{"type":62,"value":1130},{"type":56,"tag":662,"props":3334,"children":3335},{"style":669},[3336],{"type":62,"value":692},{"type":56,"tag":662,"props":3338,"children":3339},{"style":669},[3340],{"type":62,"value":418},{"type":56,"tag":662,"props":3342,"children":3343},{"style":669},[3344],{"type":62,"value":1143},{"type":56,"tag":662,"props":3346,"children":3347},{"style":669},[3348],{"type":62,"value":692},{"type":56,"tag":662,"props":3350,"children":3351},{"style":736},[3352],{"type":62,"value":3353},"positive",{"type":56,"tag":662,"props":3355,"children":3356},{"style":669},[3357],{"type":62,"value":692},{"type":56,"tag":662,"props":3359,"children":3360},{"style":669},[3361],{"type":62,"value":1011},{"type":56,"tag":662,"props":3363,"children":3364},{"style":669},[3365],{"type":62,"value":733},{"type":56,"tag":662,"props":3367,"children":3368},{"style":736},[3369],{"type":62,"value":3370},"negative",{"type":56,"tag":662,"props":3372,"children":3373},{"style":669},[3374],{"type":62,"value":692},{"type":56,"tag":662,"props":3376,"children":3377},{"style":669},[3378],{"type":62,"value":1011},{"type":56,"tag":662,"props":3380,"children":3381},{"style":669},[3382],{"type":62,"value":733},{"type":56,"tag":662,"props":3384,"children":3385},{"style":736},[3386],{"type":62,"value":3387},"neutral",{"type":56,"tag":662,"props":3389,"children":3390},{"style":669},[3391],{"type":62,"value":692},{"type":56,"tag":662,"props":3393,"children":3394},{"style":669},[3395],{"type":62,"value":3396},"],\n",{"type":56,"tag":662,"props":3398,"children":3399},{"class":664,"line":1224},[3400,3404,3408,3412,3416,3420,3425],{"type":56,"tag":662,"props":3401,"children":3402},{"style":669},[3403],{"type":62,"value":3293},{"type":56,"tag":662,"props":3405,"children":3406},{"style":983},[3407],{"type":62,"value":833},{"type":56,"tag":662,"props":3409,"children":3410},{"style":669},[3411],{"type":62,"value":692},{"type":56,"tag":662,"props":3413,"children":3414},{"style":669},[3415],{"type":62,"value":418},{"type":56,"tag":662,"props":3417,"children":3418},{"style":669},[3419],{"type":62,"value":733},{"type":56,"tag":662,"props":3421,"children":3422},{"style":736},[3423],{"type":62,"value":3424},"The sentiment classification.",{"type":56,"tag":662,"props":3426,"children":3427},{"style":669},[3428],{"type":62,"value":2971},{"type":56,"tag":662,"props":3430,"children":3431},{"class":664,"line":1266},[3432],{"type":56,"tag":662,"props":3433,"children":3434},{"style":669},[3435],{"type":62,"value":3436},"          },\n",{"type":56,"tag":662,"props":3438,"children":3439},{"class":664,"line":1275},[3440,3444,3449,3453,3457],{"type":56,"tag":662,"props":3441,"children":3442},{"style":669},[3443],{"type":62,"value":957},{"type":56,"tag":662,"props":3445,"children":3446},{"style":960},[3447],{"type":62,"value":3448},"explanation",{"type":56,"tag":662,"props":3450,"children":3451},{"style":669},[3452],{"type":62,"value":692},{"type":56,"tag":662,"props":3454,"children":3455},{"style":669},[3456],{"type":62,"value":418},{"type":56,"tag":662,"props":3458,"children":3459},{"style":669},[3460],{"type":62,"value":884},{"type":56,"tag":662,"props":3462,"children":3463},{"class":664,"line":1284},[3464,3468,3472,3476,3480,3484,3488,3492],{"type":56,"tag":662,"props":3465,"children":3466},{"style":669},[3467],{"type":62,"value":3293},{"type":56,"tag":662,"props":3469,"children":3470},{"style":983},[3471],{"type":62,"value":898},{"type":56,"tag":662,"props":3473,"children":3474},{"style":669},[3475],{"type":62,"value":692},{"type":56,"tag":662,"props":3477,"children":3478},{"style":669},[3479],{"type":62,"value":418},{"type":56,"tag":662,"props":3481,"children":3482},{"style":669},[3483],{"type":62,"value":733},{"type":56,"tag":662,"props":3485,"children":3486},{"style":736},[3487],{"type":62,"value":1002},{"type":56,"tag":662,"props":3489,"children":3490},{"style":669},[3491],{"type":62,"value":692},{"type":56,"tag":662,"props":3493,"children":3494},{"style":669},[3495],{"type":62,"value":707},{"type":56,"tag":662,"props":3497,"children":3498},{"class":664,"line":1293},[3499,3503,3507,3511,3515,3519,3524],{"type":56,"tag":662,"props":3500,"children":3501},{"style":669},[3502],{"type":62,"value":3293},{"type":56,"tag":662,"props":3504,"children":3505},{"style":983},[3506],{"type":62,"value":833},{"type":56,"tag":662,"props":3508,"children":3509},{"style":669},[3510],{"type":62,"value":692},{"type":56,"tag":662,"props":3512,"children":3513},{"style":669},[3514],{"type":62,"value":418},{"type":56,"tag":662,"props":3516,"children":3517},{"style":669},[3518],{"type":62,"value":733},{"type":56,"tag":662,"props":3520,"children":3521},{"style":736},[3522],{"type":62,"value":3523},"Short justification for the label.",{"type":56,"tag":662,"props":3525,"children":3526},{"style":669},[3527],{"type":62,"value":2971},{"type":56,"tag":662,"props":3529,"children":3530},{"class":664,"line":1831},[3531],{"type":56,"tag":662,"props":3532,"children":3533},{"style":669},[3534],{"type":62,"value":3535},"          }\n",{"type":56,"tag":662,"props":3537,"children":3538},{"class":664,"line":1889},[3539],{"type":56,"tag":662,"props":3540,"children":3541},{"style":669},[3542],{"type":62,"value":1221},{"type":56,"tag":662,"props":3544,"children":3545},{"class":664,"line":1897},[3546,3550,3554,3558,3562,3566,3570,3574,3578],{"type":56,"tag":662,"props":3547,"children":3548},{"style":669},[3549],{"type":62,"value":893},{"type":56,"tag":662,"props":3551,"children":3552},{"style":699},[3553],{"type":62,"value":1234},{"type":56,"tag":662,"props":3555,"children":3556},{"style":669},[3557],{"type":62,"value":692},{"type":56,"tag":662,"props":3559,"children":3560},{"style":669},[3561],{"type":62,"value":418},{"type":56,"tag":662,"props":3563,"children":3564},{"style":669},[3565],{"type":62,"value":1143},{"type":56,"tag":662,"props":3567,"children":3568},{"style":669},[3569],{"type":62,"value":692},{"type":56,"tag":662,"props":3571,"children":3572},{"style":736},[3573],{"type":62,"value":3273},{"type":56,"tag":662,"props":3575,"children":3576},{"style":669},[3577],{"type":62,"value":692},{"type":56,"tag":662,"props":3579,"children":3580},{"style":669},[3581],{"type":62,"value":1263},{"type":56,"tag":662,"props":3583,"children":3584},{"class":664,"line":1953},[3585],{"type":56,"tag":662,"props":3586,"children":3587},{"style":669},[3588],{"type":62,"value":1272},{"type":56,"tag":662,"props":3590,"children":3591},{"class":664,"line":1961},[3592],{"type":56,"tag":662,"props":3593,"children":3594},{"style":669},[3595],{"type":62,"value":1281},{"type":56,"tag":662,"props":3597,"children":3598},{"class":664,"line":1969},[3599],{"type":56,"tag":662,"props":3600,"children":3601},{"style":669},[3602],{"type":62,"value":1290},{"type":56,"tag":662,"props":3604,"children":3605},{"class":664,"line":1977},[3606],{"type":56,"tag":662,"props":3607,"children":3608},{"style":669},[3609],{"type":62,"value":1299},{"type":56,"tag":65,"props":3611,"children":3612},{},[3613,3618,3620,3625,3627,3632,3634,3639],{"type":56,"tag":639,"props":3614,"children":3615},{},[3616],{"type":62,"value":3617},"Delete a tool — and optionally swap in a replacement in the same batch.",{"type":62,"value":3619}," ",{"type":56,"tag":98,"props":3621,"children":3623},{"className":3622},[],[3624],{"type":62,"value":568},{"type":62,"value":3626}," removes\nby id; combine it with ",{"type":56,"tag":98,"props":3628,"children":3630},{"className":3629},[],[3631],{"type":62,"value":545},{"type":62,"value":3633}," to delete and add atomically. Deletes may target ",{"type":56,"tag":98,"props":3635,"children":3637},{"className":3636},[],[3638],{"type":62,"value":576},{"type":62,"value":3640}," vendor tools.",{"type":56,"tag":420,"props":3642,"children":3644},{"className":654,"code":3643,"language":656,"meta":428,"style":428},"{\n  \"instanceId\": 1,\n  \"expectedRevision\": \"prompt-tools-abc\",\n  \"deleteToolIds\": [3],\n  \"tools\": [\n    {\n      \"name\": \"get_forecast\",\n      \"parameters\": {\n        \"type\": \"object\",\n        \"properties\": { \"city\": { \"type\": \"string\" } },\n        \"required\": [\"city\"]\n      }\n    }\n  ]\n}\n",[3645],{"type":56,"tag":98,"props":3646,"children":3647},{"__ignoreMap":428},[3648,3655,3682,3717,3749,3772,3779,3814,3837,3872,3951,3990,3997,4004,4011],{"type":56,"tag":662,"props":3649,"children":3650},{"class":664,"line":665},[3651],{"type":56,"tag":662,"props":3652,"children":3653},{"style":669},[3654],{"type":62,"value":672},{"type":56,"tag":662,"props":3656,"children":3657},{"class":664,"line":675},[3658,3662,3666,3670,3674,3678],{"type":56,"tag":662,"props":3659,"children":3660},{"style":669},[3661],{"type":62,"value":681},{"type":56,"tag":662,"props":3663,"children":3664},{"style":684},[3665],{"type":62,"value":687},{"type":56,"tag":662,"props":3667,"children":3668},{"style":669},[3669],{"type":62,"value":692},{"type":56,"tag":662,"props":3671,"children":3672},{"style":669},[3673],{"type":62,"value":418},{"type":56,"tag":662,"props":3675,"children":3676},{"style":699},[3677],{"type":62,"value":702},{"type":56,"tag":662,"props":3679,"children":3680},{"style":669},[3681],{"type":62,"value":707},{"type":56,"tag":662,"props":3683,"children":3684},{"class":664,"line":710},[3685,3689,3693,3697,3701,3705,3709,3713],{"type":56,"tag":662,"props":3686,"children":3687},{"style":669},[3688],{"type":62,"value":681},{"type":56,"tag":662,"props":3690,"children":3691},{"style":684},[3692],{"type":62,"value":720},{"type":56,"tag":662,"props":3694,"children":3695},{"style":669},[3696],{"type":62,"value":692},{"type":56,"tag":662,"props":3698,"children":3699},{"style":669},[3700],{"type":62,"value":418},{"type":56,"tag":662,"props":3702,"children":3703},{"style":669},[3704],{"type":62,"value":733},{"type":56,"tag":662,"props":3706,"children":3707},{"style":736},[3708],{"type":62,"value":739},{"type":56,"tag":662,"props":3710,"children":3711},{"style":669},[3712],{"type":62,"value":692},{"type":56,"tag":662,"props":3714,"children":3715},{"style":669},[3716],{"type":62,"value":707},{"type":56,"tag":662,"props":3718,"children":3719},{"class":664,"line":750},[3720,3724,3728,3732,3736,3740,3745],{"type":56,"tag":662,"props":3721,"children":3722},{"style":669},[3723],{"type":62,"value":681},{"type":56,"tag":662,"props":3725,"children":3726},{"style":684},[3727],{"type":62,"value":568},{"type":56,"tag":662,"props":3729,"children":3730},{"style":669},[3731],{"type":62,"value":692},{"type":56,"tag":662,"props":3733,"children":3734},{"style":669},[3735],{"type":62,"value":418},{"type":56,"tag":662,"props":3737,"children":3738},{"style":669},[3739],{"type":62,"value":1143},{"type":56,"tag":662,"props":3741,"children":3742},{"style":699},[3743],{"type":62,"value":3744},"3",{"type":56,"tag":662,"props":3746,"children":3747},{"style":669},[3748],{"type":62,"value":3396},{"type":56,"tag":662,"props":3750,"children":3751},{"class":664,"line":775},[3752,3756,3760,3764,3768],{"type":56,"tag":662,"props":3753,"children":3754},{"style":669},[3755],{"type":62,"value":681},{"type":56,"tag":662,"props":3757,"children":3758},{"style":684},[3759],{"type":62,"value":545},{"type":56,"tag":662,"props":3761,"children":3762},{"style":669},[3763],{"type":62,"value":692},{"type":56,"tag":662,"props":3765,"children":3766},{"style":669},[3767],{"type":62,"value":418},{"type":56,"tag":662,"props":3769,"children":3770},{"style":669},[3771],{"type":62,"value":772},{"type":56,"tag":662,"props":3773,"children":3774},{"class":664,"line":784},[3775],{"type":56,"tag":662,"props":3776,"children":3777},{"style":669},[3778],{"type":62,"value":781},{"type":56,"tag":662,"props":3780,"children":3781},{"class":664,"line":823},[3782,3786,3790,3794,3798,3802,3806,3810],{"type":56,"tag":662,"props":3783,"children":3784},{"style":669},[3785],{"type":62,"value":790},{"type":56,"tag":662,"props":3787,"children":3788},{"style":793},[3789],{"type":62,"value":219},{"type":56,"tag":662,"props":3791,"children":3792},{"style":669},[3793],{"type":62,"value":692},{"type":56,"tag":662,"props":3795,"children":3796},{"style":669},[3797],{"type":62,"value":418},{"type":56,"tag":662,"props":3799,"children":3800},{"style":669},[3801],{"type":62,"value":733},{"type":56,"tag":662,"props":3803,"children":3804},{"style":736},[3805],{"type":62,"value":1684},{"type":56,"tag":662,"props":3807,"children":3808},{"style":669},[3809],{"type":62,"value":692},{"type":56,"tag":662,"props":3811,"children":3812},{"style":669},[3813],{"type":62,"value":707},{"type":56,"tag":662,"props":3815,"children":3816},{"class":664,"line":861},[3817,3821,3825,3829,3833],{"type":56,"tag":662,"props":3818,"children":3819},{"style":669},[3820],{"type":62,"value":790},{"type":56,"tag":662,"props":3822,"children":3823},{"style":793},[3824],{"type":62,"value":871},{"type":56,"tag":662,"props":3826,"children":3827},{"style":669},[3828],{"type":62,"value":692},{"type":56,"tag":662,"props":3830,"children":3831},{"style":669},[3832],{"type":62,"value":418},{"type":56,"tag":662,"props":3834,"children":3835},{"style":669},[3836],{"type":62,"value":884},{"type":56,"tag":662,"props":3838,"children":3839},{"class":664,"line":887},[3840,3844,3848,3852,3856,3860,3864,3868],{"type":56,"tag":662,"props":3841,"children":3842},{"style":669},[3843],{"type":62,"value":893},{"type":56,"tag":662,"props":3845,"children":3846},{"style":699},[3847],{"type":62,"value":898},{"type":56,"tag":662,"props":3849,"children":3850},{"style":669},[3851],{"type":62,"value":692},{"type":56,"tag":662,"props":3853,"children":3854},{"style":669},[3855],{"type":62,"value":418},{"type":56,"tag":662,"props":3857,"children":3858},{"style":669},[3859],{"type":62,"value":733},{"type":56,"tag":662,"props":3861,"children":3862},{"style":736},[3863],{"type":62,"value":915},{"type":56,"tag":662,"props":3865,"children":3866},{"style":669},[3867],{"type":62,"value":692},{"type":56,"tag":662,"props":3869,"children":3870},{"style":669},[3871],{"type":62,"value":707},{"type":56,"tag":662,"props":3873,"children":3874},{"class":664,"line":926},[3875,3879,3883,3887,3891,3895,3899,3903,3907,3911,3915,3919,3923,3927,3931,3935,3939,3943,3947],{"type":56,"tag":662,"props":3876,"children":3877},{"style":669},[3878],{"type":62,"value":893},{"type":56,"tag":662,"props":3880,"children":3881},{"style":699},[3882],{"type":62,"value":936},{"type":56,"tag":662,"props":3884,"children":3885},{"style":669},[3886],{"type":62,"value":692},{"type":56,"tag":662,"props":3888,"children":3889},{"style":669},[3890],{"type":62,"value":418},{"type":56,"tag":662,"props":3892,"children":3893},{"style":669},[3894],{"type":62,"value":976},{"type":56,"tag":662,"props":3896,"children":3897},{"style":669},[3898],{"type":62,"value":733},{"type":56,"tag":662,"props":3900,"children":3901},{"style":960},[3902],{"type":62,"value":963},{"type":56,"tag":662,"props":3904,"children":3905},{"style":669},[3906],{"type":62,"value":692},{"type":56,"tag":662,"props":3908,"children":3909},{"style":669},[3910],{"type":62,"value":418},{"type":56,"tag":662,"props":3912,"children":3913},{"style":669},[3914],{"type":62,"value":976},{"type":56,"tag":662,"props":3916,"children":3917},{"style":669},[3918],{"type":62,"value":733},{"type":56,"tag":662,"props":3920,"children":3921},{"style":983},[3922],{"type":62,"value":898},{"type":56,"tag":662,"props":3924,"children":3925},{"style":669},[3926],{"type":62,"value":692},{"type":56,"tag":662,"props":3928,"children":3929},{"style":669},[3930],{"type":62,"value":418},{"type":56,"tag":662,"props":3932,"children":3933},{"style":669},[3934],{"type":62,"value":733},{"type":56,"tag":662,"props":3936,"children":3937},{"style":736},[3938],{"type":62,"value":1002},{"type":56,"tag":662,"props":3940,"children":3941},{"style":669},[3942],{"type":62,"value":692},{"type":56,"tag":662,"props":3944,"children":3945},{"style":669},[3946],{"type":62,"value":1591},{"type":56,"tag":662,"props":3948,"children":3949},{"style":669},[3950],{"type":62,"value":1064},{"type":56,"tag":662,"props":3952,"children":3953},{"class":664,"line":951},[3954,3958,3962,3966,3970,3974,3978,3982,3986],{"type":56,"tag":662,"props":3955,"children":3956},{"style":669},[3957],{"type":62,"value":893},{"type":56,"tag":662,"props":3959,"children":3960},{"style":699},[3961],{"type":62,"value":1234},{"type":56,"tag":662,"props":3963,"children":3964},{"style":669},[3965],{"type":62,"value":692},{"type":56,"tag":662,"props":3967,"children":3968},{"style":669},[3969],{"type":62,"value":418},{"type":56,"tag":662,"props":3971,"children":3972},{"style":669},[3973],{"type":62,"value":1143},{"type":56,"tag":662,"props":3975,"children":3976},{"style":669},[3977],{"type":62,"value":692},{"type":56,"tag":662,"props":3979,"children":3980},{"style":736},[3981],{"type":62,"value":963},{"type":56,"tag":662,"props":3983,"children":3984},{"style":669},[3985],{"type":62,"value":692},{"type":56,"tag":662,"props":3987,"children":3988},{"style":669},[3989],{"type":62,"value":1263},{"type":56,"tag":662,"props":3991,"children":3992},{"class":664,"line":1067},[3993],{"type":56,"tag":662,"props":3994,"children":3995},{"style":669},[3996],{"type":62,"value":1272},{"type":56,"tag":662,"props":3998,"children":3999},{"class":664,"line":1215},[4000],{"type":56,"tag":662,"props":4001,"children":4002},{"style":669},[4003],{"type":62,"value":1281},{"type":56,"tag":662,"props":4005,"children":4006},{"class":664,"line":1224},[4007],{"type":56,"tag":662,"props":4008,"children":4009},{"style":669},[4010],{"type":62,"value":1290},{"type":56,"tag":662,"props":4012,"children":4013},{"class":664,"line":1266},[4014],{"type":56,"tag":662,"props":4015,"children":4016},{"style":669},[4017],{"type":62,"value":1299},{"type":56,"tag":392,"props":4019,"children":4021},{"id":4020},"things-to-avoid",[4022],{"type":62,"value":4023},"Things to avoid",{"type":56,"tag":4025,"props":4026,"children":4027},"ul",{},[4028,4054,4125,4138,4164],{"type":56,"tag":87,"props":4029,"children":4030},{},[4031,4033,4038,4040,4045,4047,4052],{"type":62,"value":4032},"Don't call ",{"type":56,"tag":98,"props":4034,"children":4036},{"className":4035},[],[4037],{"type":62,"value":530},{"type":62,"value":4039}," without calling ",{"type":56,"tag":98,"props":4041,"children":4043},{"className":4042},[],[4044],{"type":62,"value":497},{"type":62,"value":4046}," first this turn — the\n",{"type":56,"tag":98,"props":4048,"children":4050},{"className":4049},[],[4051],{"type":62,"value":720},{"type":62,"value":4053}," will be stale and the write will be rejected.",{"type":56,"tag":87,"props":4055,"children":4056},{},[4057,4059,4065,4067,4073,4075,4080,4082,4088,4090,4095,4097,4102,4104,4109,4111,4116,4118,4123],{"type":62,"value":4058},"Don't try to ",{"type":56,"tag":4060,"props":4061,"children":4062},"em",{},[4063],{"type":62,"value":4064},"write",{"type":62,"value":4066}," a tool whose ",{"type":56,"tag":98,"props":4068,"children":4070},{"className":4069},[],[4071],{"type":62,"value":4072},"kind",{"type":62,"value":4074}," was ",{"type":56,"tag":98,"props":4076,"children":4078},{"className":4077},[],[4079],{"type":62,"value":576},{"type":62,"value":4081}," in the read snapshot. Vendor passthrough tools\n(e.g. provider builtins like ",{"type":56,"tag":98,"props":4083,"children":4085},{"className":4084},[],[4086],{"type":62,"value":4087},"web_search",{"type":62,"value":4089},") are not editable through PXI — tell the user to author\nthose in the playground tool editor. A ",{"type":56,"tag":98,"props":4091,"children":4093},{"className":4092},[],[4094],{"type":62,"value":576},{"type":62,"value":4096}," entry in ",{"type":56,"tag":98,"props":4098,"children":4100},{"className":4099},[],[4101],{"type":62,"value":545},{"type":62,"value":4103}," rejects the whole batch. (You ",{"type":56,"tag":4060,"props":4105,"children":4106},{},[4107],{"type":62,"value":4108},"can",{"type":62,"value":4110},"\ndelete a ",{"type":56,"tag":98,"props":4112,"children":4114},{"className":4113},[],[4115],{"type":62,"value":576},{"type":62,"value":4117}," tool via ",{"type":56,"tag":98,"props":4119,"children":4121},{"className":4120},[],[4122],{"type":62,"value":568},{"type":62,"value":4124},", though.)",{"type":56,"tag":87,"props":4126,"children":4127},{},[4128,4130,4136],{"type":62,"value":4129},"Deleting the tool that is the prompt's forced tool choice (tool_choice = specific function) is\nallowed — the tool choice is automatically reset to auto (zero-or-more) and the result reports\n",{"type":56,"tag":98,"props":4131,"children":4133},{"className":4132},[],[4134],{"type":62,"value":4135},"resetToolChoiceFrom",{"type":62,"value":4137},". Tell the user, since it changes how the model picks tools at run time.",{"type":56,"tag":87,"props":4139,"children":4140},{},[4141,4143,4148,4150,4155,4157,4162],{"type":62,"value":4142},"Don't invent tool ",{"type":56,"tag":98,"props":4144,"children":4146},{"className":4145},[],[4147],{"type":62,"value":553},{"type":62,"value":4149},"s. An entry's ",{"type":56,"tag":98,"props":4151,"children":4153},{"className":4152},[],[4154],{"type":62,"value":553},{"type":62,"value":4156}," (and every ",{"type":56,"tag":98,"props":4158,"children":4160},{"className":4159},[],[4161],{"type":62,"value":568},{"type":62,"value":4163}," id) comes from a read\nsnapshot, or is omitted for create. You cannot reference an id created earlier in the same batch.",{"type":56,"tag":87,"props":4165,"children":4166},{},[4167,4169,4174],{"type":62,"value":4168},"Don't issue multiple ",{"type":56,"tag":98,"props":4170,"children":4172},{"className":4171},[],[4173],{"type":62,"value":530},{"type":62,"value":4175}," calls in a row without re-reading the revision between\nthem. Each successful write or delete changes the revision. Batch the changes into one call.",{"type":56,"tag":4177,"props":4178,"children":4179},"style",{},[4180],{"type":62,"value":4181},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"items":4183,"total":1961},[4184,4199,4211,4223,4232,4242,4256,4262,4273,4291,4309,4319],{"slug":4185,"name":4185,"fn":4186,"description":4187,"org":4188,"tags":4189,"stars":23,"repoUrl":24,"updatedAt":4198},"annotate-spans","annotate LLM spans and traces","Write effective, consistent annotations on LLM\u002Fagent spans and traces, and coach the user on annotation practice. Load this whenever you are about to record structured feedback with the `batch_span_annotate` tool, or when the user asks how to annotate, label, score, or review spans\u002Ftraces, build a failure taxonomy, or set up human\u002FLLM review. Do NOT load for: pure analysis with no intent to save feedback (use debug-trace), latency or cost statistics, or prompt authoring (use playground).\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[4190,4191,4192,4195],{"name":18,"slug":19,"type":16},{"name":14,"slug":15,"type":16},{"name":4193,"slug":4194,"type":16},"Observability","observability",{"name":4196,"slug":4197,"type":16},"Tracing","tracing","2026-07-12T08:08:14.140984",{"slug":34,"name":34,"fn":4200,"description":4201,"org":4202,"tags":4203,"stars":23,"repoUrl":24,"updatedAt":4210},"reason about Phoenix dataset structure","Understand what a Phoenix dataset is and reason well about its examples, outputs, splits, and how it feeds evaluators and experiments. Load this whenever a dataset is in view or the user asks what a dataset is, how splits work, what an output \"means\", or how datasets relate to experiments and evals. This skill governs the judgment; any tool descriptions govern the mechanics.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[4204,4207,4209],{"name":4205,"slug":4206,"type":16},"Data Analysis","data-analysis",{"name":4208,"slug":34,"type":16},"Datasets",{"name":18,"slug":19,"type":16},"2026-07-12T08:08:21.695457",{"slug":4212,"name":4212,"fn":4213,"description":4214,"org":4215,"tags":4216,"stars":23,"repoUrl":24,"updatedAt":4222},"debug-trace","diagnose failures using trace investigation","Diagnose failure modes by systematically investigating traces. Trigger when the user explicitly asks for cross-trace diagnosis: \"what's going wrong?\", \"were there errors?\", \"debug this\", \"where is my agent struggling?\". Do NOT trigger on: (1) advice questions (\"what should I do?\"), (2) statistical questions (\"what's the average latency?\"), (3) summarize requests, (4) trace filtering (\"show me traces with errors\"), (5) vague questions (\"is there a problem?\"), (6) unrelated requests.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[4217,4220,4221],{"name":4218,"slug":4219,"type":16},"Debugging","debugging",{"name":4193,"slug":4194,"type":16},{"name":4196,"slug":4197,"type":16},"2026-07-12T08:08:10.44243",{"slug":251,"name":251,"fn":4224,"description":4225,"org":4226,"tags":4227,"stars":23,"repoUrl":24,"updatedAt":4231},"author and refine Phoenix evaluators","Author or refine a Phoenix evaluator — code or LLM-as-a-judge — that scores a run's output. Trigger when the user wants to create a new evaluator, improve an existing one's logic or rubric, choose labels, or decide what to measure on a dataset or experiment. Do NOT trigger on: (1) manual prompt drafting (use `playground`), (2) running or comparing experiments themselves (use `experiments`), (3) cross-trace failure diagnosis with no evaluator in scope (use `debug-trace`).\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[4228,4229,4230],{"name":18,"slug":19,"type":16},{"name":14,"slug":15,"type":16},{"name":21,"slug":22,"type":16},"2026-07-31T05:58:09.13624",{"slug":243,"name":243,"fn":4233,"description":4234,"org":4235,"tags":4236,"stars":23,"repoUrl":24,"updatedAt":4241},"run and compare dataset-backed experiments","Run, read, and compare dataset-backed experiments to find evidence that a prompt or pipeline is improving. Trigger when the user wants to iterate over a dataset with experiments, compare experiment runs, read experiment quality\u002Flatency\u002Fcost, or decide whether a change actually helped. Running a prompt over a dataset is implicitly an experiment — load this skill when dataset-backed work begins, before authoring evaluators for the experiment and before starting the recorded run, not only when reading results. Do NOT trigger on: (1) manual prompt drafting with no dataset-backed evaluation in scope (use `playground`), (2) authoring or refining an evaluator's logic or rubric (use `evaluators`), (3) cross-trace failure diagnosis with no experiment in scope (use `debug-trace`).\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[4237,4238,4239,4240],{"name":4208,"slug":34,"type":16},{"name":18,"slug":19,"type":16},{"name":14,"slug":15,"type":16},{"name":21,"slug":22,"type":16},"2026-07-12T08:08:11.691477",{"slug":4243,"name":4243,"fn":4244,"description":4245,"org":4246,"tags":4247,"stars":23,"repoUrl":24,"updatedAt":4255},"phoenix-graphql","query Phoenix API with GraphQL","Write efficient GraphQL queries against the Phoenix API. Load this skill in two cases: (1) before composing any non-trivial GraphQL query yourself for data analysis (via the `phoenix-gql` bash command) — it contains schema entrypoints and patterns that eliminate the need for introspection; (2) when the user asks for help writing GraphQL queries for their own scripts, tools, or integrations against Phoenix — it covers the endpoint, authentication, and client examples.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[4248,4251,4252],{"name":4249,"slug":4250,"type":16},"Analytics","analytics",{"name":4205,"slug":4206,"type":16},{"name":4253,"slug":4254,"type":16},"GraphQL","graphql","2026-07-12T08:08:17.163493",{"slug":4,"name":4,"fn":5,"description":6,"org":4257,"tags":4258,"stars":23,"repoUrl":24,"updatedAt":25},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[4259,4260,4261],{"name":18,"slug":19,"type":16},{"name":14,"slug":15,"type":16},{"name":21,"slug":22,"type":16},{"slug":4263,"name":4263,"fn":4264,"description":4265,"org":4266,"tags":4267,"stars":23,"repoUrl":24,"updatedAt":4272},"span-coding","analyze and code Phoenix spans","Open-code Phoenix spans with PXI-owned notes, recover those notes for axial coding, and promote stable categories into structured annotations. Load this when analyzing spans to discover failure patterns before a taxonomy exists.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[4268,4269,4270,4271],{"name":4218,"slug":4219,"type":16},{"name":14,"slug":15,"type":16},{"name":4193,"slug":4194,"type":16},{"name":4196,"slug":4197,"type":16},"2026-07-12T08:08:19.597239",{"slug":4274,"name":4274,"fn":4275,"description":4276,"org":4277,"tags":4278,"stars":4288,"repoUrl":4289,"updatedAt":4290},"arize-admin","manage Arize enterprise user access","Manages Arize users, organizations, spaces, projects, roles, role bindings, resource restrictions, and API keys via the ax CLI. Use for enterprise admin workflows: inviting and offboarding users, onboarding new teams, creating custom roles for SAML\u002FSSO mappings, assigning roles to users, restricting project-level access, and managing service keys for multi-tenant architectures. Covers ax users, ax organizations, ax spaces, ax projects, ax roles, ax role-bindings, and ax api-keys.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[4279,4282,4285],{"name":4280,"slug":4281,"type":16},"CLI","cli",{"name":4283,"slug":4284,"type":16},"Operations","operations",{"name":4286,"slug":4287,"type":16},"Permissions","permissions",38,"https:\u002F\u002Fgithub.com\u002FArize-ai\u002Farize-skills","2026-07-22T05:37:21.991338",{"slug":4292,"name":4292,"fn":4293,"description":4294,"org":4295,"tags":4296,"stars":4288,"repoUrl":4289,"updatedAt":4308},"arize-ai-provider-integration","manage Arize AI provider integrations","Creates, reads, updates, and deletes Arize AI integrations that store LLM provider credentials used by evaluators and other Arize features. Supports any LLM provider (e.g. OpenAI, Anthropic, Azure OpenAI, AWS Bedrock, Vertex AI, Gemini, NVIDIA NIM). Use when the user mentions AI integration, LLM provider credentials, create integration, list integrations, update credentials, delete integration, or connecting an LLM provider to Arize.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[4297,4299,4302,4305,4306],{"name":4298,"slug":33,"type":16},"Anthropic",{"name":4300,"slug":4301,"type":16},"Azure","azure",{"name":4303,"slug":4304,"type":16},"Integrations","integrations",{"name":14,"slug":15,"type":16},{"name":4307,"slug":41,"type":16},"OpenAI","2026-07-22T05:37:23.90468",{"slug":4310,"name":4310,"fn":4311,"description":4312,"org":4313,"tags":4314,"stars":4288,"repoUrl":4289,"updatedAt":4318},"arize-annotation","manage Arize annotation workflows","Creates and manages annotation configs (categorical, continuous, freeform label schemas) and annotation queues (human review workflows) on Arize. Applies human annotations to project spans via the Python SDK. Use when the user mentions annotation config, annotation queue, label schema, human feedback, bulk annotate spans, update_annotations, labeling queue, annotate record, or human review.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[4315,4316,4317],{"name":4205,"slug":4206,"type":16},{"name":14,"slug":15,"type":16},{"name":4193,"slug":4194,"type":16},"2026-07-22T05:37:19.010776",{"slug":4320,"name":4320,"fn":4321,"description":4322,"org":4323,"tags":4324,"stars":4288,"repoUrl":4289,"updatedAt":4340},"arize-compliance-audit","audit AI agents for regulatory compliance","INVOKE THIS SKILL when auditing an AI agent or LLM app for regulatory compliance. Covers EU AI Act, GPAI Code of Practice, GDPR, NIST AI RMF, Colorado AI Act, HIPAA, and ISO 42001. Scans the codebase for compliance gaps, cross-references Arize instrumentation for audit trail coverage, and produces an actionable remediation checklist tailored to the selected frameworks.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[4325,4328,4331,4334,4337],{"name":4326,"slug":4327,"type":16},"Audit","audit",{"name":4329,"slug":4330,"type":16},"Compliance","compliance",{"name":4332,"slug":4333,"type":16},"GDPR","gdpr",{"name":4335,"slug":4336,"type":16},"Legal","legal",{"name":4338,"slug":4339,"type":16},"Security","security","2026-07-19T05:39:42.632738",{"items":4342,"total":861},[4343,4350,4356,4362,4368,4375,4381],{"slug":4185,"name":4185,"fn":4186,"description":4187,"org":4344,"tags":4345,"stars":23,"repoUrl":24,"updatedAt":4198},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[4346,4347,4348,4349],{"name":18,"slug":19,"type":16},{"name":14,"slug":15,"type":16},{"name":4193,"slug":4194,"type":16},{"name":4196,"slug":4197,"type":16},{"slug":34,"name":34,"fn":4200,"description":4201,"org":4351,"tags":4352,"stars":23,"repoUrl":24,"updatedAt":4210},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[4353,4354,4355],{"name":4205,"slug":4206,"type":16},{"name":4208,"slug":34,"type":16},{"name":18,"slug":19,"type":16},{"slug":4212,"name":4212,"fn":4213,"description":4214,"org":4357,"tags":4358,"stars":23,"repoUrl":24,"updatedAt":4222},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[4359,4360,4361],{"name":4218,"slug":4219,"type":16},{"name":4193,"slug":4194,"type":16},{"name":4196,"slug":4197,"type":16},{"slug":251,"name":251,"fn":4224,"description":4225,"org":4363,"tags":4364,"stars":23,"repoUrl":24,"updatedAt":4231},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[4365,4366,4367],{"name":18,"slug":19,"type":16},{"name":14,"slug":15,"type":16},{"name":21,"slug":22,"type":16},{"slug":243,"name":243,"fn":4233,"description":4234,"org":4369,"tags":4370,"stars":23,"repoUrl":24,"updatedAt":4241},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[4371,4372,4373,4374],{"name":4208,"slug":34,"type":16},{"name":18,"slug":19,"type":16},{"name":14,"slug":15,"type":16},{"name":21,"slug":22,"type":16},{"slug":4243,"name":4243,"fn":4244,"description":4245,"org":4376,"tags":4377,"stars":23,"repoUrl":24,"updatedAt":4255},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[4378,4379,4380],{"name":4249,"slug":4250,"type":16},{"name":4205,"slug":4206,"type":16},{"name":4253,"slug":4254,"type":16},{"slug":4,"name":4,"fn":5,"description":6,"org":4382,"tags":4383,"stars":23,"repoUrl":24,"updatedAt":25},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[4384,4385,4386],{"name":18,"slug":19,"type":16},{"name":14,"slug":15,"type":16},{"name":21,"slug":22,"type":16}]