curl --request POST \
--url https://api.sidenet.ai/v1/datasets/{id}/items \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"items": [
{
"input": "Can I get a refund on an order I placed yesterday?",
"groundTruth": "Yes — orders can be refunded within 14 days. Ask for the order number.",
"metadata": {
"category": "refunds"
}
},
{
"input": [
{
"role": "user",
"content": "I placed an order yesterday"
},
{
"role": "assistant",
"content": "Got it — what would you like to do with it?"
},
{
"role": "user",
"content": "Cancel it and refund me"
}
],
"groundTruth": "Confirms the cancellation window and asks for the order number."
},
{
"input": "Email maya@example.com the refund confirmation for order 4412",
"groundTruth": "Sends one email to maya@example.com and confirms it was sent.",
"toolMocks": [
{
"toolName": "sendEmail",
"args": {
"to": "maya@example.com"
},
"output": {
"sent": true,
"messageId": "msg_01"
},
"matchArgs": "ignore"
}
],
"unmockedToolPolicy": "deny"
}
]
}
'
import requests
url = "https://api.sidenet.ai/v1/datasets/{id}/items"
payload = { "items": [
{
"input": "Can I get a refund on an order I placed yesterday?",
"groundTruth": "Yes — orders can be refunded within 14 days. Ask for the order number.",
"metadata": { "category": "refunds" }
},
{
"input": [
{
"role": "user",
"content": "I placed an order yesterday"
},
{
"role": "assistant",
"content": "Got it — what would you like to do with it?"
},
{
"role": "user",
"content": "Cancel it and refund me"
}
],
"groundTruth": "Confirms the cancellation window and asks for the order number."
},
{
"input": "Email maya@example.com the refund confirmation for order 4412",
"groundTruth": "Sends one email to maya@example.com and confirms it was sent.",
"toolMocks": [
{
"toolName": "sendEmail",
"args": { "to": "maya@example.com" },
"output": {
"sent": True,
"messageId": "msg_01"
},
"matchArgs": "ignore"
}
],
"unmockedToolPolicy": "deny"
}
] }
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)
const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
items: [
{
input: 'Can I get a refund on an order I placed yesterday?',
groundTruth: 'Yes — orders can be refunded within 14 days. Ask for the order number.',
metadata: {category: 'refunds'}
},
{
input: [
{role: 'user', content: 'I placed an order yesterday'},
{role: 'assistant', content: 'Got it — what would you like to do with it?'},
{role: 'user', content: 'Cancel it and refund me'}
],
groundTruth: 'Confirms the cancellation window and asks for the order number.'
},
{
input: 'Email maya@example.com the refund confirmation for order 4412',
groundTruth: 'Sends one email to maya@example.com and confirms it was sent.',
toolMocks: [
{
toolName: 'sendEmail',
args: {to: 'maya@example.com'},
output: {sent: true, messageId: 'msg_01'},
matchArgs: 'ignore'
}
],
unmockedToolPolicy: 'deny'
}
]
})
};
fetch('https://api.sidenet.ai/v1/datasets/{id}/items', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.sidenet.ai/v1/datasets/{id}/items",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'items' => [
[
'input' => 'Can I get a refund on an order I placed yesterday?',
'groundTruth' => 'Yes — orders can be refunded within 14 days. Ask for the order number.',
'metadata' => [
'category' => 'refunds'
]
],
[
'input' => [
[
'role' => 'user',
'content' => 'I placed an order yesterday'
],
[
'role' => 'assistant',
'content' => 'Got it — what would you like to do with it?'
],
[
'role' => 'user',
'content' => 'Cancel it and refund me'
]
],
'groundTruth' => 'Confirms the cancellation window and asks for the order number.'
],
[
'input' => 'Email maya@example.com the refund confirmation for order 4412',
'groundTruth' => 'Sends one email to maya@example.com and confirms it was sent.',
'toolMocks' => [
[
'toolName' => 'sendEmail',
'args' => [
'to' => 'maya@example.com'
],
'output' => [
'sent' => true,
'messageId' => 'msg_01'
],
'matchArgs' => 'ignore'
]
],
'unmockedToolPolicy' => 'deny'
]
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.sidenet.ai/v1/datasets/{id}/items"
payload := strings.NewReader("{\n \"items\": [\n {\n \"input\": \"Can I get a refund on an order I placed yesterday?\",\n \"groundTruth\": \"Yes — orders can be refunded within 14 days. Ask for the order number.\",\n \"metadata\": {\n \"category\": \"refunds\"\n }\n },\n {\n \"input\": [\n {\n \"role\": \"user\",\n \"content\": \"I placed an order yesterday\"\n },\n {\n \"role\": \"assistant\",\n \"content\": \"Got it — what would you like to do with it?\"\n },\n {\n \"role\": \"user\",\n \"content\": \"Cancel it and refund me\"\n }\n ],\n \"groundTruth\": \"Confirms the cancellation window and asks for the order number.\"\n },\n {\n \"input\": \"Email maya@example.com the refund confirmation for order 4412\",\n \"groundTruth\": \"Sends one email to maya@example.com and confirms it was sent.\",\n \"toolMocks\": [\n {\n \"toolName\": \"sendEmail\",\n \"args\": {\n \"to\": \"maya@example.com\"\n },\n \"output\": {\n \"sent\": true,\n \"messageId\": \"msg_01\"\n },\n \"matchArgs\": \"ignore\"\n }\n ],\n \"unmockedToolPolicy\": \"deny\"\n }\n ]\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}
HttpResponse<String> response = Unirest.post("https://api.sidenet.ai/v1/datasets/{id}/items")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"items\": [\n {\n \"input\": \"Can I get a refund on an order I placed yesterday?\",\n \"groundTruth\": \"Yes — orders can be refunded within 14 days. Ask for the order number.\",\n \"metadata\": {\n \"category\": \"refunds\"\n }\n },\n {\n \"input\": [\n {\n \"role\": \"user\",\n \"content\": \"I placed an order yesterday\"\n },\n {\n \"role\": \"assistant\",\n \"content\": \"Got it — what would you like to do with it?\"\n },\n {\n \"role\": \"user\",\n \"content\": \"Cancel it and refund me\"\n }\n ],\n \"groundTruth\": \"Confirms the cancellation window and asks for the order number.\"\n },\n {\n \"input\": \"Email maya@example.com the refund confirmation for order 4412\",\n \"groundTruth\": \"Sends one email to maya@example.com and confirms it was sent.\",\n \"toolMocks\": [\n {\n \"toolName\": \"sendEmail\",\n \"args\": {\n \"to\": \"maya@example.com\"\n },\n \"output\": {\n \"sent\": true,\n \"messageId\": \"msg_01\"\n },\n \"matchArgs\": \"ignore\"\n }\n ],\n \"unmockedToolPolicy\": \"deny\"\n }\n ]\n}")
.asString();
require 'uri'
require 'net/http'
url = URI("https://api.sidenet.ai/v1/datasets/{id}/items")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"items\": [\n {\n \"input\": \"Can I get a refund on an order I placed yesterday?\",\n \"groundTruth\": \"Yes — orders can be refunded within 14 days. Ask for the order number.\",\n \"metadata\": {\n \"category\": \"refunds\"\n }\n },\n {\n \"input\": [\n {\n \"role\": \"user\",\n \"content\": \"I placed an order yesterday\"\n },\n {\n \"role\": \"assistant\",\n \"content\": \"Got it — what would you like to do with it?\"\n },\n {\n \"role\": \"user\",\n \"content\": \"Cancel it and refund me\"\n }\n ],\n \"groundTruth\": \"Confirms the cancellation window and asks for the order number.\"\n },\n {\n \"input\": \"Email maya@example.com the refund confirmation for order 4412\",\n \"groundTruth\": \"Sends one email to maya@example.com and confirms it was sent.\",\n \"toolMocks\": [\n {\n \"toolName\": \"sendEmail\",\n \"args\": {\n \"to\": \"maya@example.com\"\n },\n \"output\": {\n \"sent\": true,\n \"messageId\": \"msg_01\"\n },\n \"matchArgs\": \"ignore\"\n }\n ],\n \"unmockedToolPolicy\": \"deny\"\n }\n ]\n}"
response = http.request(request)
puts response.read_body
{
"items": [
{
"id": "dsi_2c7e91b4",
"datasetId": "ds_orders_v3",
"version": 2,
"input": "Can I get a refund on an order I placed yesterday?",
"groundTruth": "Yes — orders can be refunded within 14 days. Ask for the order number.",
"requestContext": null,
"metadata": {
"category": "refunds"
},
"toolMocks": null,
"unmockedToolPolicy": null,
"createdAt": "2026-08-04T10:31:48.006Z",
"updatedAt": "2026-08-04T10:31:48.006Z"
}
],
"version": 2
}
{
"error": "<string>",
"details": "<string>"
}
{
"error": "<string>",
"details": "<string>"
}
Datasets
Add dataset items
Appends up to 500 items. Each item is one prompt the agent will answer (input), with an optional expected answer (groundTruth) for the scorers that compare against one, optional per-item requestContext (a thread to pin the item to, prompt variables for that row), free-form metadata, and optional toolMocks — canned results served in place of the agent’s real tools during a run, so an item that would send an email or create a ticket never does. Adding bumps the dataset version.
POST
/
v1
/
datasets
/
{id}
/
items
Add dataset items
curl --request POST \
--url https://api.sidenet.ai/v1/datasets/{id}/items \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"items": [
{
"input": "Can I get a refund on an order I placed yesterday?",
"groundTruth": "Yes — orders can be refunded within 14 days. Ask for the order number.",
"metadata": {
"category": "refunds"
}
},
{
"input": [
{
"role": "user",
"content": "I placed an order yesterday"
},
{
"role": "assistant",
"content": "Got it — what would you like to do with it?"
},
{
"role": "user",
"content": "Cancel it and refund me"
}
],
"groundTruth": "Confirms the cancellation window and asks for the order number."
},
{
"input": "Email maya@example.com the refund confirmation for order 4412",
"groundTruth": "Sends one email to maya@example.com and confirms it was sent.",
"toolMocks": [
{
"toolName": "sendEmail",
"args": {
"to": "maya@example.com"
},
"output": {
"sent": true,
"messageId": "msg_01"
},
"matchArgs": "ignore"
}
],
"unmockedToolPolicy": "deny"
}
]
}
'
import requests
url = "https://api.sidenet.ai/v1/datasets/{id}/items"
payload = { "items": [
{
"input": "Can I get a refund on an order I placed yesterday?",
"groundTruth": "Yes — orders can be refunded within 14 days. Ask for the order number.",
"metadata": { "category": "refunds" }
},
{
"input": [
{
"role": "user",
"content": "I placed an order yesterday"
},
{
"role": "assistant",
"content": "Got it — what would you like to do with it?"
},
{
"role": "user",
"content": "Cancel it and refund me"
}
],
"groundTruth": "Confirms the cancellation window and asks for the order number."
},
{
"input": "Email maya@example.com the refund confirmation for order 4412",
"groundTruth": "Sends one email to maya@example.com and confirms it was sent.",
"toolMocks": [
{
"toolName": "sendEmail",
"args": { "to": "maya@example.com" },
"output": {
"sent": True,
"messageId": "msg_01"
},
"matchArgs": "ignore"
}
],
"unmockedToolPolicy": "deny"
}
] }
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)
const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
items: [
{
input: 'Can I get a refund on an order I placed yesterday?',
groundTruth: 'Yes — orders can be refunded within 14 days. Ask for the order number.',
metadata: {category: 'refunds'}
},
{
input: [
{role: 'user', content: 'I placed an order yesterday'},
{role: 'assistant', content: 'Got it — what would you like to do with it?'},
{role: 'user', content: 'Cancel it and refund me'}
],
groundTruth: 'Confirms the cancellation window and asks for the order number.'
},
{
input: 'Email maya@example.com the refund confirmation for order 4412',
groundTruth: 'Sends one email to maya@example.com and confirms it was sent.',
toolMocks: [
{
toolName: 'sendEmail',
args: {to: 'maya@example.com'},
output: {sent: true, messageId: 'msg_01'},
matchArgs: 'ignore'
}
],
unmockedToolPolicy: 'deny'
}
]
})
};
fetch('https://api.sidenet.ai/v1/datasets/{id}/items', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.sidenet.ai/v1/datasets/{id}/items",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'items' => [
[
'input' => 'Can I get a refund on an order I placed yesterday?',
'groundTruth' => 'Yes — orders can be refunded within 14 days. Ask for the order number.',
'metadata' => [
'category' => 'refunds'
]
],
[
'input' => [
[
'role' => 'user',
'content' => 'I placed an order yesterday'
],
[
'role' => 'assistant',
'content' => 'Got it — what would you like to do with it?'
],
[
'role' => 'user',
'content' => 'Cancel it and refund me'
]
],
'groundTruth' => 'Confirms the cancellation window and asks for the order number.'
],
[
'input' => 'Email maya@example.com the refund confirmation for order 4412',
'groundTruth' => 'Sends one email to maya@example.com and confirms it was sent.',
'toolMocks' => [
[
'toolName' => 'sendEmail',
'args' => [
'to' => 'maya@example.com'
],
'output' => [
'sent' => true,
'messageId' => 'msg_01'
],
'matchArgs' => 'ignore'
]
],
'unmockedToolPolicy' => 'deny'
]
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.sidenet.ai/v1/datasets/{id}/items"
payload := strings.NewReader("{\n \"items\": [\n {\n \"input\": \"Can I get a refund on an order I placed yesterday?\",\n \"groundTruth\": \"Yes — orders can be refunded within 14 days. Ask for the order number.\",\n \"metadata\": {\n \"category\": \"refunds\"\n }\n },\n {\n \"input\": [\n {\n \"role\": \"user\",\n \"content\": \"I placed an order yesterday\"\n },\n {\n \"role\": \"assistant\",\n \"content\": \"Got it — what would you like to do with it?\"\n },\n {\n \"role\": \"user\",\n \"content\": \"Cancel it and refund me\"\n }\n ],\n \"groundTruth\": \"Confirms the cancellation window and asks for the order number.\"\n },\n {\n \"input\": \"Email maya@example.com the refund confirmation for order 4412\",\n \"groundTruth\": \"Sends one email to maya@example.com and confirms it was sent.\",\n \"toolMocks\": [\n {\n \"toolName\": \"sendEmail\",\n \"args\": {\n \"to\": \"maya@example.com\"\n },\n \"output\": {\n \"sent\": true,\n \"messageId\": \"msg_01\"\n },\n \"matchArgs\": \"ignore\"\n }\n ],\n \"unmockedToolPolicy\": \"deny\"\n }\n ]\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}
HttpResponse<String> response = Unirest.post("https://api.sidenet.ai/v1/datasets/{id}/items")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"items\": [\n {\n \"input\": \"Can I get a refund on an order I placed yesterday?\",\n \"groundTruth\": \"Yes — orders can be refunded within 14 days. Ask for the order number.\",\n \"metadata\": {\n \"category\": \"refunds\"\n }\n },\n {\n \"input\": [\n {\n \"role\": \"user\",\n \"content\": \"I placed an order yesterday\"\n },\n {\n \"role\": \"assistant\",\n \"content\": \"Got it — what would you like to do with it?\"\n },\n {\n \"role\": \"user\",\n \"content\": \"Cancel it and refund me\"\n }\n ],\n \"groundTruth\": \"Confirms the cancellation window and asks for the order number.\"\n },\n {\n \"input\": \"Email maya@example.com the refund confirmation for order 4412\",\n \"groundTruth\": \"Sends one email to maya@example.com and confirms it was sent.\",\n \"toolMocks\": [\n {\n \"toolName\": \"sendEmail\",\n \"args\": {\n \"to\": \"maya@example.com\"\n },\n \"output\": {\n \"sent\": true,\n \"messageId\": \"msg_01\"\n },\n \"matchArgs\": \"ignore\"\n }\n ],\n \"unmockedToolPolicy\": \"deny\"\n }\n ]\n}")
.asString();
require 'uri'
require 'net/http'
url = URI("https://api.sidenet.ai/v1/datasets/{id}/items")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"items\": [\n {\n \"input\": \"Can I get a refund on an order I placed yesterday?\",\n \"groundTruth\": \"Yes — orders can be refunded within 14 days. Ask for the order number.\",\n \"metadata\": {\n \"category\": \"refunds\"\n }\n },\n {\n \"input\": [\n {\n \"role\": \"user\",\n \"content\": \"I placed an order yesterday\"\n },\n {\n \"role\": \"assistant\",\n \"content\": \"Got it — what would you like to do with it?\"\n },\n {\n \"role\": \"user\",\n \"content\": \"Cancel it and refund me\"\n }\n ],\n \"groundTruth\": \"Confirms the cancellation window and asks for the order number.\"\n },\n {\n \"input\": \"Email maya@example.com the refund confirmation for order 4412\",\n \"groundTruth\": \"Sends one email to maya@example.com and confirms it was sent.\",\n \"toolMocks\": [\n {\n \"toolName\": \"sendEmail\",\n \"args\": {\n \"to\": \"maya@example.com\"\n },\n \"output\": {\n \"sent\": true,\n \"messageId\": \"msg_01\"\n },\n \"matchArgs\": \"ignore\"\n }\n ],\n \"unmockedToolPolicy\": \"deny\"\n }\n ]\n}"
response = http.request(request)
puts response.read_body
{
"items": [
{
"id": "dsi_2c7e91b4",
"datasetId": "ds_orders_v3",
"version": 2,
"input": "Can I get a refund on an order I placed yesterday?",
"groundTruth": "Yes — orders can be refunded within 14 days. Ask for the order number.",
"requestContext": null,
"metadata": {
"category": "refunds"
},
"toolMocks": null,
"unmockedToolPolicy": null,
"createdAt": "2026-08-04T10:31:48.006Z",
"updatedAt": "2026-08-04T10:31:48.006Z"
}
],
"version": 2
}
[
{
"input": "Can I get a refund on an order I placed yesterday?",
"groundTruth": "Yes — orders can be refunded within 14 days. Ask for the order number.",
"metadata": { "category": "refunds" }
},
{
"input": [
{
"role": "user",
"content": "I placed an order yesterday"
},
{
"role": "assistant",
"content": "Got it — what would you like to do with it?"
},
{
"role": "user",
"content": "Cancel it and refund me"
}
],
"groundTruth": "Confirms the cancellation window and asks for the order number."
},
{
"input": "Email maya@example.com the refund confirmation for order 4412",
"groundTruth": "Sends one email to maya@example.com and confirms it was sent.",
"toolMocks": [
{
"toolName": "sendEmail",
"args": { "to": "maya@example.com" },
"output": { "sent": true, "messageId": "msg_01" },
"matchArgs": "ignore"
}
],
"unmockedToolPolicy": "deny"
}
]
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Sidenet API","colors":{"primary":"#4F46E5","light":"#818CF8","dark":"#4338CA"},"logo":{"light":"https://mintcdn.com/sidenetai/IsfHUeiSCKNFr_6U/images/logo-light.svg?fit=max\u0026auto=format\u0026n=IsfHUeiSCKNFr_6U\u0026q=85\u0026s=206c6acd674e00cc951ff99d54600daa","dark":"https://mintcdn.com/sidenetai/IsfHUeiSCKNFr_6U/images/logo-dark.svg?fit=max\u0026auto=format\u0026n=IsfHUeiSCKNFr_6U\u0026q=85\u0026s=db3396c278572b71489a4c1be475acd4","href":"https://www.sidenet.ai"},"favicon":{"light":"https://mintcdn.com/sidenetai/bYiM267pd74qNSPc/images/3bc48416-a174-468b-9d1a-56046f8bb9b4.png?fit=max\u0026auto=format\u0026n=bYiM267pd74qNSPc\u0026q=85\u0026s=b651ac95041904f0eaf2678e8d2704ab","dark":"https://mintcdn.com/sidenetai/bYiM267pd74qNSPc/images/3bc48416-a174-468b-9d1a-56046f8bb9b4.png?fit=max\u0026auto=format\u0026n=bYiM267pd74qNSPc\u0026q=85\u0026s=b651ac95041904f0eaf2678e8d2704ab"},"api":{"examples":{"prefill":true}},"navbar":{"links":[{"href":"https://www.sidenet.ai","label":"Back to website"},{"href":"https://www.sidenet.ai/book-demo/","label":"Book a demo"}],"primary":{"type":"button","label":"Sidenet Studio","href":"https://studio.sidenet.ai"}},"footer":{"socials":{"website":"https://www.sidenet.ai"}},"seo":{"metatags":{"canonical":"https://www.sidenet.ai"},"indexing":"all"},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"sidenetai","hasAudioNarration":false,"actualSubdomain":"sidenetai","customDomains":["sidenet.ai"],"gitSource":{"type":"github","owner":"alexdanan","repo":"sidenet-api","deployBranch":"master","contentDirectory":"docs","isPrivate":true,"mountPath":"","label":""},"chroma":{"collectionId":"f154010f-b22a-4d34-8bb8-2fad3b1223ea","liveDeploymentHistoryId":"6adb546f3bf6c7d7d2473969","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6adb546f3bf6c7d7d2473969"},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6adb546f3bf6c7d7d2473969","clientVersion":"0.0.3965","searchFilterCounts":[{"language":"default","tag":"API Reference","count":112},{"language":"default","tag":"Guides","count":22},{"language":"default","tag":"Chat SDK","count":13},{"language":"default","tag":"Workflow Schedules","count":12},{"language":"default","tag":"Prompt Blocks","count":11},{"language":"default","tag":"Workflows","count":10},{"language":"default","tag":"Agents","count":9},{"language":"default","tag":"Chat \u0026 Messaging","count":9},{"language":"default","tag":"Datasets","count":9},{"language":"default","tag":"Skills","count":9}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-nav-generations","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"isAtlas":false,"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"api-reference/datasets/add-dataset-items","slug":"/api-reference/datasets/add-dataset-items","pageMetadata":{"title":"Add dataset items","description":"Appends up to 500 items. Each item is one prompt the agent will answer (`input`), with an optional expected answer (`groundTruth`) for the scorers that compare against one, optional per-item `requestContext` (a thread to pin the item to, prompt variables for that row), free-form `metadata`, and optional `toolMocks` — canned results served in place of the agent's real tools during a run, so an item that would send an email or create a ticket never does. Adding bumps the dataset version.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/datasets/{id}/items","href":"/api-reference/datasets/add-dataset-items","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n code: \"code\",\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_components.p, {\n children: [\"Appends up to 500 items. Each item is one prompt the agent will answer (\", _jsx(_components.code, {\n children: \"input\"\n }), \"), with an optional expected answer (\", _jsx(_components.code, {\n children: \"groundTruth\"\n }), \") for the scorers that compare against one, optional per-item \", _jsx(_components.code, {\n children: \"requestContext\"\n }), \" (a thread to pin the item to, prompt variables for that row), free-form \", _jsx(_components.code, {\n children: \"metadata\"\n }), \", and optional \", _jsx(_components.code, {\n children: \"toolMocks\"\n }), \" — canned results served in place of the agent’s real tools during a run, so an item that would send an email or create a ticket never does. Adding bumps the dataset version.\"]\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Add dataset items","description":"Appends up to 500 items. Each item is one prompt the agent will answer (`input`), with an optional expected answer (`groundTruth`) for the scorers that compare against one, optional per-item `requestContext` (a thread to pin the item to, prompt variables for that row), free-form `metadata`, and optional `toolMocks` — canned results served in place of the agent's real tools during a run, so an item that would send an email or create a ticket never does. Adding bumps the dataset version.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/datasets/{id}/items","href":"/api-reference/datasets/add-dataset-items","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":["/docs/_mintlify/custom/sidenetai/8e3ad2809aba5c1a/analytics.js"],"openApiReferenceData":{"operation":{"summary":"Add dataset items","description":"Appends up to 500 items. Each item is one prompt the agent will answer (`input`), with an optional expected answer (`groundTruth`) for the scorers that compare against one, optional per-item `requestContext` (a thread to pin the item to, prompt variables for that row), free-form `metadata`, and optional `toolMocks` — canned results served in place of the agent's real tools during a run, so an item that would send an email or create a ticket never does. Adding bumps the dataset version.","tags":["Datasets"],"parameters":["a337bf4f-dcdc-4400-9b6a-94642396897e"],"requestBody":"e7cce5de-fa2a-4341-8e97-396e3f1a3d78","responses":{"201":"bc59733c-9ffc-4802-8dc3-8b3e8f0380cf","400":"7344aaa0-0662-495f-80e2-4b59d5e49a3d","404":"34eeac1a-456d-43f8-8985-c4ef000df290"},"method":"post","type":"path","servers":["294b0737-ab3a-403f-813d-e59fda6ec404"],"security":["4e8ed20a-7c1a-449a-8397-18df65c9f93b"],"path":"/v1/datasets/{id}/items","baseUrlOptions":["https://api.sidenet.ai"],"title":"Add dataset items","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated","prefillPlaygroundWithExample":true,"prefillPlaygroundExamples":[{"body.\\items.items.0.input.oneOf.0":"Can I get a refund on an order I placed yesterday?","body.\\items.items.0.groundTruth.oneOf.0":"Yes — orders can be refunded within 14 days. Ask for the order number.","body.\\items.items.0.metadata":{"category":"refunds"},"body.\\items.items.1.input.oneOf.1.items.0.role":"user","body.\\items.items.1.input.oneOf.1.items.0.content":"I placed an order yesterday","body.\\items.items.1.input.oneOf.1.items.1.role":"assistant","body.\\items.items.1.input.oneOf.1.items.1.content":"Got it — what would you like to do with it?","body.\\items.items.1.input.oneOf.1.items.2.role":"user","body.\\items.items.1.input.oneOf.1.items.2.content":"Cancel it and refund me","body.\\items.items.1.groundTruth.oneOf.0":"Confirms the cancellation window and asks for the order number.","body.\\items.items.2.input.oneOf.0":"Email maya@example.com the refund confirmation for order 4412","body.\\items.items.2.groundTruth.oneOf.0":"Sends one email to maya@example.com and confirms it was sent.","body.\\items.items.2.toolMocks.items.0.toolName":"sendEmail","body.\\items.items.2.toolMocks.items.0.output":{"sent":true,"messageId":"msg_01"},"body.\\items.items.2.toolMocks.items.0.args":{"to":"maya@example.com"},"body.\\items.items.2.toolMocks.items.0.matchArgs":"ignore","body.\\items.items.2.unmockedToolPolicy":"deny"}]},"dependencies":{"parameters":{"a337bf4f-dcdc-4400-9b6a-94642396897e":{"name":"id","in":"path","required":true,"schema":{"type":"string","example":"ds_orders_v3","isRequired":true,"description":"Dataset id.","uniqueKey":"","typeLabel":"string"},"description":"Dataset id."}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["items"],"properties":{"items":{"type":"array","items":{"type":"object","required":["input"],"properties":{"input":{"oneOf":[{"type":"string","description":"The prompt the agent is given for this item. A string is one user message; an array of `{ role, content }` messages sets up a multi-turn prompt whose last message is the turn the agent answers.","example":"Can I get a refund on an order I placed yesterday?","isRequired":true,"uniqueKey":"\\items.items.[INDEX].input.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"object","properties":{"role":{"type":"string","enum":["user","assistant","system"],"uniqueKey":"\\items.items.[INDEX].input.oneOf.1.items.[INDEX].role","typeLabel":"enum\u003cstring>"},"content":{"type":"string","uniqueKey":"\\items.items.[INDEX].input.oneOf.1.items.[INDEX].content","typeLabel":"string"}},"uniqueKey":"\\items.items.[INDEX].input.oneOf.1.items.[INDEX]","typeLabel":"object"},"description":"The prompt the agent is given for this item. A string is one user message; an array of `{ role, content }` messages sets up a multi-turn prompt whose last message is the turn the agent answers.","example":"Can I get a refund on an order I placed yesterday?","isRequired":true,"uniqueKey":"\\items.items.[INDEX].input.oneOf.1","typeLabel":"object[]"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].input","typeLabel":"string | object[]"},"groundTruth":{"oneOf":[{"type":"string","description":"The expected answer, for scorers that compare against one (answer similarity, faithfulness, …). A string is the usual shape; an object is accepted for structured outputs.","example":"Yes — orders can be refunded within 14 days. Ask for the order number.","uniqueKey":"\\items.items.[INDEX].groundTruth.oneOf.0","typeLabel":"string"},{"type":"object","description":"The expected answer, for scorers that compare against one (answer similarity, faithfulness, …). A string is the usual shape; an object is accepted for structured outputs.","example":"Yes — orders can be refunded within 14 days. Ask for the order number.","additionalProperties":true,"uniqueKey":"\\items.items.[INDEX].groundTruth.oneOf.1","typeLabel":"object"}],"uniqueKey":"\\items.items.[INDEX].groundTruth","typeLabel":"string | object"},"requestContext":{"type":"object","description":"Per-item run settings. `threadId` pins the item to a conversation thread (several items sharing one thread form one conversation; run those with maxConcurrency 1). `variables` fills the {{placeholders}} in the agent's prompt blocks for this item, merged over the run-level `variables` leaf by leaf. No other keys are accepted.","properties":{"threadId":{"type":"string","example":"conversation-42","uniqueKey":"\\items.items.[INDEX].requestContext.threadId","typeLabel":"string"},"variables":{"type":"object","additionalProperties":true,"example":{"account.tier":"enterprise"},"uniqueKey":"\\items.items.[INDEX].requestContext.variables","typeLabel":"object"}},"uniqueKey":"\\items.items.[INDEX].requestContext","typeLabel":"object"},"metadata":{"type":"object","additionalProperties":true,"description":"Free-form labels for the item (a category, a source ticket, …). Passed to scorers as additional context.","example":{"category":"refunds"},"uniqueKey":"\\items.items.[INDEX].metadata","typeLabel":"object"},"toolMocks":{"type":"array","maxItems":50,"description":"Canned tool results for this item. When the agent calls `toolName` with `args`, the run serves `output` instead of executing the tool — so a side-effecting tool never runs during an experiment and the item is deterministic. `toolName` is the name the agent sees (the one in a result's `toolCalls`). `args` are matched by deep equality (key order ignored, array order significant); set `matchArgs: \"ignore\"` to match on the name alone, e.g. for a sub-agent whose prompt is free text. Several mocks for the same tool are consumed in call order. A mocked tool called with other arguments, or more often than it has mocks, fails the item (`error.code` TOOL_MOCK_MISMATCH / TOOL_MOCK_EXHAUSTED). Tools with no mock run live unless `unmockedToolPolicy` is `deny`.","items":{"type":"object","required":["toolName","output"],"properties":{"toolName":{"type":"string","example":"sendEmail","isRequired":true,"uniqueKey":"\\items.items.[INDEX].toolMocks.items.[INDEX].toolName","typeLabel":"string"},"output":{"description":"The result the agent receives. Any JSON value.","example":{"sent":true,"messageId":"msg_01"},"isRequired":true,"uniqueKey":"\\items.items.[INDEX].toolMocks.items.[INDEX].output","typeLabel":"any"},"args":{"type":"object","additionalProperties":true,"description":"Arguments the call must carry for this mock to be served. Required unless `matchArgs` is `ignore`.","example":{"to":"maya@example.com"},"uniqueKey":"\\items.items.[INDEX].toolMocks.items.[INDEX].args","typeLabel":"object"},"matchArgs":{"type":"string","enum":["strict","ignore"],"default":"strict","description":"`ignore` serves the mock for any arguments to `toolName`.","uniqueKey":"\\items.items.[INDEX].toolMocks.items.[INDEX].matchArgs","typeLabel":"enum\u003cstring>"}},"uniqueKey":"\\items.items.[INDEX].toolMocks.items.[INDEX]","typeLabel":"object"},"example":[{"toolName":"sendEmail","args":{"to":"maya@example.com"},"output":{"sent":true,"messageId":"msg_01"}}],"uniqueKey":"\\items.items.[INDEX].toolMocks","typeLabel":"object[]"},"unmockedToolPolicy":{"type":"string","enum":["allow","deny"],"description":"What the run does with a tool call this item has no mock for: `allow` runs the real tool, `deny` fails the item (`error.code` TOOL_MOCK_NOT_DECLARED) before it runs. Overrides the run-level `unmockedToolPolicy` of POST /v1/experiments; the default is `allow`.","example":"deny","uniqueKey":"\\items.items.[INDEX].unmockedToolPolicy","typeLabel":"enum\u003cstring>"}},"uniqueKey":"\\items.items.[INDEX]","typeLabel":"object"},"example":[{"input":"Can I get a refund on an order I placed yesterday?","groundTruth":"Yes — orders can be refunded within 14 days. Ask for the order number.","metadata":{"category":"refunds"}},{"input":[{"role":"user","content":"I placed an order yesterday"},{"role":"assistant","content":"Got it — what would you like to do with it?"},{"role":"user","content":"Cancel it and refund me"}],"groundTruth":"Confirms the cancellation window and asks for the order number."},{"input":"Email maya@example.com the refund confirmation for order 4412","groundTruth":"Sends one email to maya@example.com and confirms it was sent.","toolMocks":[{"toolName":"sendEmail","args":{"to":"maya@example.com"},"output":{"sent":true,"messageId":"msg_01"},"matchArgs":"ignore"}],"unmockedToolPolicy":"deny"}],"isRequired":true,"uniqueKey":"\\items","typeLabel":"object[]"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"items":[{"input":"Can I get a refund on an order I placed yesterday?","groundTruth":"Yes — orders can be refunded within 14 days. Ask for the order number.","metadata":{"category":"refunds"}},{"input":[{"role":"user","content":"I placed an order yesterday"},{"role":"assistant","content":"Got it — what would you like to do with it?"},{"role":"user","content":"Cancel it and refund me"}],"groundTruth":"Confirms the cancellation window and asks for the order number."},{"input":"Email maya@example.com the refund confirmation for order 4412","groundTruth":"Sends one email to maya@example.com and confirms it was sent.","toolMocks":[{"toolName":"sendEmail","args":{"to":"maya@example.com"},"output":{"sent":true,"messageId":"msg_01"},"matchArgs":"ignore"}],"unmockedToolPolicy":"deny"}]}}},"exampleType":"generated"}},"exampleType":"generated"},"responses":{"bc59733c-9ffc-4802-8dc3-8b3e8f0380cf":{"description":"The added items and the new dataset version","content":{"application/json":{"schema":{"type":"object","properties":{"items":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","uniqueKey":"\\items.items.[INDEX].id","typeLabel":"string"},"datasetId":{"type":"string","uniqueKey":"\\items.items.[INDEX].datasetId","typeLabel":"string"},"version":{"type":"integer","description":"Dataset version this revision of the item belongs to.","uniqueKey":"\\items.items.[INDEX].version","typeLabel":"integer"},"input":{"description":"As sent.","uniqueKey":"\\items.items.[INDEX].input","typeLabel":"any"},"groundTruth":{"oneOf":[{},{"type":"null","uniqueKey":"\\items.items.[INDEX].groundTruth.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].groundTruth","typeLabel":"null"},"requestContext":{"oneOf":[{"type":"object","uniqueKey":"\\items.items.[INDEX].requestContext.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"\\items.items.[INDEX].requestContext.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].requestContext","typeLabel":"object | null"},"metadata":{"oneOf":[{"type":"object","uniqueKey":"\\items.items.[INDEX].metadata.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"\\items.items.[INDEX].metadata.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].metadata","typeLabel":"object | null"},"toolMocks":{"oneOf":[{"type":"array","maxItems":50,"description":"The item's tool mocks, as sent. Null when it has none.","items":{"type":"object","required":["toolName","output"],"properties":{"toolName":{"type":"string","example":"sendEmail","isRequired":true,"uniqueKey":"\\items.items.[INDEX].toolMocks.oneOf.0.items.[INDEX].toolName","typeLabel":"string"},"output":{"description":"The result the agent receives. Any JSON value.","example":{"sent":true,"messageId":"msg_01"},"isRequired":true,"uniqueKey":"\\items.items.[INDEX].toolMocks.oneOf.0.items.[INDEX].output","typeLabel":"any"},"args":{"type":"object","additionalProperties":true,"description":"Arguments the call must carry for this mock to be served. Required unless `matchArgs` is `ignore`.","example":{"to":"maya@example.com"},"uniqueKey":"\\items.items.[INDEX].toolMocks.oneOf.0.items.[INDEX].args","typeLabel":"object"},"matchArgs":{"type":"string","enum":["strict","ignore"],"default":"strict","description":"`ignore` serves the mock for any arguments to `toolName`.","uniqueKey":"\\items.items.[INDEX].toolMocks.oneOf.0.items.[INDEX].matchArgs","typeLabel":"enum\u003cstring>"}},"uniqueKey":"\\items.items.[INDEX].toolMocks.oneOf.0.items.[INDEX]","typeLabel":"object"},"example":[{"toolName":"sendEmail","args":{"to":"maya@example.com"},"output":{"sent":true,"messageId":"msg_01"}}],"uniqueKey":"\\items.items.[INDEX].toolMocks.oneOf.0","typeLabel":"object[]"},{"type":"null","maxItems":50,"description":"The item's tool mocks, as sent. Null when it has none.","items":{"type":"object","required":["toolName","output"],"properties":{"toolName":{"type":"string","example":"sendEmail"},"args":{"type":"object","additionalProperties":true,"description":"Arguments the call must carry for this mock to be served. Required unless `matchArgs` is `ignore`.","example":{"to":"maya@example.com"}},"output":{"description":"The result the agent receives. Any JSON value.","example":{"sent":true,"messageId":"msg_01"}},"matchArgs":{"type":"string","enum":["strict","ignore"],"default":"strict","description":"`ignore` serves the mock for any arguments to `toolName`."}}},"example":[{"toolName":"sendEmail","args":{"to":"maya@example.com"},"output":{"sent":true,"messageId":"msg_01"}}],"uniqueKey":"\\items.items.[INDEX].toolMocks.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].toolMocks","typeLabel":"object[] | null"},"unmockedToolPolicy":{"oneOf":[{"type":"string","enum":["allow","deny"],"description":"Null when the item leaves it to the run.","uniqueKey":"\\items.items.[INDEX].unmockedToolPolicy.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["allow","deny"],"description":"Null when the item leaves it to the run.","uniqueKey":"\\items.items.[INDEX].unmockedToolPolicy.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].unmockedToolPolicy","typeLabel":"enum\u003cstring> | null"},"createdAt":{"type":"string","format":"date-time","uniqueKey":"\\items.items.[INDEX].createdAt","typeLabel":"string\u003cdate-time>"},"updatedAt":{"type":"string","format":"date-time","uniqueKey":"\\items.items.[INDEX].updatedAt","typeLabel":"string\u003cdate-time>"}},"uniqueKey":"\\items.items.[INDEX]","typeLabel":"object"},"uniqueKey":"\\items","typeLabel":"object[]"},"version":{"type":"integer","description":"The dataset version these items first appear in.","uniqueKey":"version","typeLabel":"integer"}},"uniqueKey":"","typeLabel":"object"},"example":{"items":[{"id":"dsi_2c7e91b4","datasetId":"ds_orders_v3","version":2,"input":"Can I get a refund on an order I placed yesterday?","groundTruth":"Yes — orders can be refunded within 14 days. Ask for the order number.","requestContext":null,"metadata":{"category":"refunds"},"toolMocks":null,"unmockedToolPolicy":null,"createdAt":"2026-08-04T10:31:48.006Z","updatedAt":"2026-08-04T10:31:48.006Z"}],"version":2},"examples":{"Example":{"title":"Example","value":{"items":[{"id":"dsi_2c7e91b4","datasetId":"ds_orders_v3","version":2,"input":"Can I get a refund on an order I placed yesterday?","groundTruth":"Yes — orders can be refunded within 14 days. Ask for the order number.","requestContext":null,"metadata":{"category":"refunds"},"toolMocks":null,"unmockedToolPolicy":null,"createdAt":"2026-08-04T10:31:48.006Z","updatedAt":"2026-08-04T10:31:48.006Z"}],"version":2}}},"exampleType":"examples"}},"exampleType":"examples"},"7344aaa0-0662-495f-80e2-4b59d5e49a3d":{"description":"Invalid body, or an item failed validation","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"The class of failure.","uniqueKey":"error","typeLabel":"string"},"details":{"type":"string","description":"What specifically went wrong.","uniqueKey":"details","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"\u003cstring>","details":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"34eeac1a-456d-43f8-8985-c4ef000df290":{"description":"No such dataset in this organization","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"The class of failure.","uniqueKey":"error","typeLabel":"string"},"details":{"type":"string","description":"What specifically went wrong.","uniqueKey":"details","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"\u003cstring>","details":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"4e8ed20a-7c1a-449a-8397-18df65c9f93b":{"bearerAuth":{"type":"http","scheme":"bearer","description":"Organization API key, generated in studio.sidenet.ai. Backend only — never in a browser.","scopes":[],"schemeName":"bearerAuth"}}},"servers":{"294b0737-ab3a-403f-813d-e59fda6ec404":{"url":"https://api.sidenet.ai"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","description":"Organization API key, generated in studio.sidenet.ai. Backend only — never in a browser.","scopes":[],"schemeName":"bearerAuth"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"Organization API key, generated in studio.sidenet.ai. Backend only — never in a browser.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"bearerAuth","name":"Authorization"}],"title":"bearerAuth"}]},"originalFileLocation":"api-reference/openapi.json"},"subdomain":"sidenetai","siteName":"Sidenet API","title":"Add dataset items - Sidenet API","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-23T12:35:02.691Z","originalFileLocation":"api-reference/datasets/add-dataset-items.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Appends up to 500 items. Each item is one prompt the agent will answer (input), with an optional expected answer (groundTruth) for the scorers that compare against one, optional per-item requestContext (a thread to pin the item to, prompt variables for that row), free-form metadata, and optional toolMocks — canned results served in place of the agent\u0026#x27;s real tools during a run, so an item that would send an email or create a ticket never does. Adding bumps the dataset version.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Sidenet API\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/sidenetai/jpMqiy2x92lioK32/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/docs/mintlify-assets/_mintlify/favicons/sidenetai/jpMqiy2x92lioK32/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/sidenetai/jpMqiy2x92lioK32/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/sidenetai/jpMqiy2x92lioK32/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/sidenetai/jpMqiy2x92lioK32/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/sidenetai/jpMqiy2x92lioK32/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/sidenetai/jpMqiy2x92lioK32/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/sidenetai/jpMqiy2x92lioK32/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/sidenetai/jpMqiy2x92lioK32/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Add dataset items - Sidenet API\">\u003cmeta data-mint-head property=\"og:description\" content=\"Appends up to 500 items. Each item is one prompt the agent will answer (input), with an optional expected answer (groundTruth) for the scorers that compare against one, optional per-item requestContext (a thread to pin the item to, prompt variables for that row), free-form metadata, and optional toolMocks — canned results served in place of the agent\u0026#x27;s real tools during a run, so an item that would send an email or create a ticket never does. Adding bumps the dataset version.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Sidenet API\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://www.sidenet.ai/api-reference/datasets/add-dataset-items\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://sidenetai.mintlify.app/_mintlify/api/og/v2?division=Datasets\u0026amp;title=Add+dataset+items\u0026amp;description=Appends+up+to+500+items.+Each+item+is+one+prompt+the+agent+will+answer+%28%60input%60%29%2C+with+an+optional+expected+answer+%28%60groundTruth%60%29+for+the+scorers+that+compare+\u0026amp;theme=10fff1ff9fcd00101834a5af\u0026amp;signature=da8ffe2e0518e158f599c5311a6e87bc3548b274b9840f93ee3988ccfc243fe1\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Add dataset items - Sidenet API\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Appends up to 500 items. Each item is one prompt the agent will answer (input), with an optional expected answer (groundTruth) for the scorers that compare against one, optional per-item requestContext (a thread to pin the item to, prompt variables for that row), free-form metadata, and optional toolMocks — canned results served in place of the agent\u0026#x27;s real tools during a run, so an item that would send an email or create a ticket never does. Adding bumps the dataset version.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://sidenetai.mintlify.app/_mintlify/api/og/v2?division=Datasets\u0026amp;title=Add+dataset+items\u0026amp;description=Appends+up+to+500+items.+Each+item+is+one+prompt+the+agent+will+answer+%28%60input%60%29%2C+with+an+optional+expected+answer+%28%60groundTruth%60%29+for+the+scorers+that+compare+\u0026amp;theme=10fff1ff9fcd00101834a5af\u0026amp;signature=da8ffe2e0518e158f599c5311a6e87bc3548b274b9840f93ee3988ccfc243fe1\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/docs/mintlify-assets/_mintlify/favicons/sidenetai/jpMqiy2x92lioK32/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Sidenet API\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#4F46E5\">\u003clink data-mint-head rel=\"canonical\" href=\"https://www.sidenet.ai/api-reference/datasets/add-dataset-items\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/docs/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/docs/api-reference/datasets/add-dataset-items.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://www.sidenet.ai/#organization\",\"name\":\"Sidenet API\",\"url\":\"https://www.sidenet.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/sidenetai/IsfHUeiSCKNFr_6U/images/logo-light.svg?fit=max\u0026auto=format\u0026n=IsfHUeiSCKNFr_6U\u0026q=85\u0026s=206c6acd674e00cc951ff99d54600daa\"}},{\"@type\":\"WebSite\",\"@id\":\"https://www.sidenet.ai#website\",\"name\":\"Sidenet API\",\"url\":\"https://www.sidenet.ai\",\"publisher\":{\"@id\":\"https://www.sidenet.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://www.sidenet.ai/api-reference/datasets/add-dataset-items#webpage\",\"url\":\"https://www.sidenet.ai/api-reference/datasets/add-dataset-items\",\"name\":\"Add dataset items\",\"description\":\"Appends up to 500 items. Each item is one prompt the agent will answer (input), with an optional expected answer (groundTruth) for the scorers that compare against one, optional per-item requestContext (a thread to pin the item to, prompt variables for that row), free-form metadata, and optional toolMocks — canned results served in place of the agent's real tools during a run, so an item that would send an email or create a ticket never does. Adding bumps the dataset version.\",\"dateModified\":\"2026-10-23T12:35:02.691Z\",\"isPartOf\":{\"@id\":\"https://www.sidenet.ai#website\"},\"breadcrumb\":{\"@id\":\"https://www.sidenet.ai/api-reference/datasets/add-dataset-items#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://www.sidenet.ai/api-reference/datasets/add-dataset-items#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Datasets\",\"item\":\"https://www.sidenet.ai/api-reference/datasets/list-datasets\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Add dataset items\",\"item\":\"https://www.sidenet.ai/api-reference/datasets/add-dataset-items\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://www.sidenet.ai/api-reference/datasets/add-dataset-items#apireference\",\"headline\":\"Add dataset items\",\"name\":\"Add dataset items\",\"description\":\"Appends up to 500 items. Each item is one prompt the agent will answer (input), with an optional expected answer (groundTruth) for the scorers that compare against one, optional per-item requestContext (a thread to pin the item to, prompt variables for that row), free-form metadata, and optional toolMocks — canned results served in place of the agent's real tools during a run, so an item that would send an email or create a ticket never does. Adding bumps the dataset version.\",\"url\":\"https://www.sidenet.ai/api-reference/datasets/add-dataset-items\",\"mainEntityOfPage\":{\"@id\":\"https://www.sidenet.ai/api-reference/datasets/add-dataset-items#webpage\"},\"dateModified\":\"2026-10-23T12:35:02.691Z\",\"publisher\":{\"@id\":\"https://www.sidenet.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://www.sidenet.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Sidenet API\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Sidenet API","nav":{"global":null,"tabs":[{"tab":"Guides","pages":[{"title":"Guides","href":"/concepts"}]},{"tab":"API Reference","groups":[{"group":"Overview","root":{"title":"Overview","href":"/api-reference/overview"},"pages":[]},{"group":"Authentication","pages":[{"title":"Mint session token","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/token","href":"/api-reference/authentication/mint-session-token"},{"title":"Refresh session token","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/token/refresh","href":"/api-reference/authentication/refresh-session-token"},{"title":"List runtime auth providers","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/tools-auth","href":"/api-reference/authentication/list-runtime-auth-providers"}]},{"group":"Users \u0026 Groups","pages":[{"title":"List users","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/users","href":"/api-reference/users-\u0026-groups/list-users"},{"title":"Create user","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/users","href":"/api-reference/users-\u0026-groups/create-user"},{"title":"Update user","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /v1/users/{userId}","href":"/api-reference/users-\u0026-groups/update-user"},{"title":"List groups","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/groups","href":"/api-reference/users-\u0026-groups/list-groups"},{"title":"Create group","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/groups","href":"/api-reference/users-\u0026-groups/create-group"},{"title":"Update group","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /v1/groups/{groupId}","href":"/api-reference/users-\u0026-groups/update-group"}]},{"group":"Chat \u0026 Messaging","pages":[{"title":"Stream chat","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/chat","href":"/api-reference/chat/stream-chat"},{"title":"Run agent","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/agents/{id}/run","href":"/api-reference/chat/run-agent"},{"title":"Run network","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/copilots/{id}/run","href":"/api-reference/chat/run-network"},{"title":"Resume stream","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/chat/stream","href":"/api-reference/chat/resume-stream"},{"title":"Cancel stream","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /v1/chat/stream","href":"/api-reference/chat/cancel-stream"},{"title":"List threads","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/threads","href":"/api-reference/chat/list-threads"},{"title":"List messages","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/messages","href":"/api-reference/chat/list-messages"},{"title":"Vote on message","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/vote","href":"/api-reference/chat/vote-on-message"},{"title":"Mark thread read","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/threads/{id}/read","href":"/api-reference/chat/mark-thread-read"}]},{"group":"Agents","pages":[{"title":"List agents","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/agents","href":"/api-reference/agents/list-agents"},{"title":"Create agent","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/agents","href":"/api-reference/agents/create-agent"},{"title":"Get agent","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/agents/{id}","href":"/api-reference/agents/get-agent"},{"title":"Save agent draft","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /v1/agents/{id}/draft","href":"/api-reference/agents/save-agent-draft"},{"title":"Preview agent prompt","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/agents/{id}/instructions/preview","href":"/api-reference/agents/preview-agent-prompt"},{"title":"Publish agent","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/agents/{id}/publish","href":"/api-reference/agents/publish-agent"},{"title":"Activate agent version","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/agents/{id}/activate","href":"/api-reference/agents/activate-agent-version"},{"title":"List agent versions","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/agents/{id}/versions","href":"/api-reference/agents/list-agent-versions"},{"title":"Delete agent","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /v1/agents/{id}","href":"/api-reference/agents/delete-agent"}]},{"group":"Prompt Blocks","pages":[{"title":"List prompt blocks","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/prompt-blocks","href":"/api-reference/prompt-blocks/list-prompt-blocks"},{"title":"Create prompt block","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/prompt-blocks","href":"/api-reference/prompt-blocks/create-prompt-block"},{"title":"Get prompt block","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/prompt-blocks/{id}","href":"/api-reference/prompt-blocks/get-prompt-block"},{"title":"Save block draft","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /v1/prompt-blocks/{id}/draft","href":"/api-reference/prompt-blocks/save-block-draft"},{"title":"Publish prompt block","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/prompt-blocks/{id}/publish","href":"/api-reference/prompt-blocks/publish-prompt-block"},{"title":"Activate block version","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/prompt-blocks/{id}/activate","href":"/api-reference/prompt-blocks/activate-block-version"},{"title":"List block versions","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/prompt-blocks/{id}/versions","href":"/api-reference/prompt-blocks/list-block-versions"},{"title":"List block references","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/prompt-blocks/{id}/references","href":"/api-reference/prompt-blocks/list-block-references"},{"title":"Roll out block version","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/prompt-blocks/{id}/rollout","href":"/api-reference/prompt-blocks/roll-out-block-version"},{"title":"Preview block content","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/prompt-blocks/preview","href":"/api-reference/prompt-blocks/preview-block-content"},{"title":"Delete prompt block","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /v1/prompt-blocks/{id}","href":"/api-reference/prompt-blocks/delete-prompt-block"}]},{"group":"Skills","pages":[{"title":"List skills","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/skills","href":"/api-reference/skills/list-skills"},{"title":"Create skill","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/skills","href":"/api-reference/skills/create-skill"},{"title":"Get skill","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/skills/{id}","href":"/api-reference/skills/get-skill"},{"title":"Save skill","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /v1/skills/{id}","href":"/api-reference/skills/save-skill"},{"title":"Publish skill","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/skills/{id}/publish","href":"/api-reference/skills/publish-skill"},{"title":"Activate skill version","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/skills/{id}/activate","href":"/api-reference/skills/activate-skill-version"},{"title":"List skill versions","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/skills/{id}/versions","href":"/api-reference/skills/list-skill-versions"},{"title":"List skill references","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/skills/{id}/references","href":"/api-reference/skills/list-skill-references"},{"title":"Delete skill","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /v1/skills/{id}","href":"/api-reference/skills/delete-skill"}]},{"group":"Workflows","pages":[{"title":"List workflows","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/workflows","href":"/api-reference/workflows/list-workflows"},{"title":"Create workflow","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/workflows","href":"/api-reference/workflows/create-workflow"},{"title":"Get workflow","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/workflows/{id}","href":"/api-reference/workflows/get-workflow"},{"title":"Save workflow draft","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /v1/workflows/{id}/draft","href":"/api-reference/workflows/save-workflow-draft"},{"title":"Publish workflow","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/workflows/{id}/publish","href":"/api-reference/workflows/publish-workflow"},{"title":"Activate workflow version","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/workflows/{id}/activate","href":"/api-reference/workflows/activate-workflow-version"},{"title":"List workflow versions","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/workflows/{id}/versions","href":"/api-reference/workflows/list-workflow-versions"},{"title":"Run workflow","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/workflows/{id}/run","href":"/api-reference/workflows/run-workflow"},{"title":"Get workflow schema","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/workflows/definition-schema","href":"/api-reference/workflows/get-workflow-schema"},{"title":"Delete workflow","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /v1/workflows/{id}","href":"/api-reference/workflows/delete-workflow"}]},{"group":"Workflow Schedules","pages":[{"title":"List workflow schedules","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/workflow-schedules","href":"/api-reference/workflows/list-workflow-schedules"},{"title":"Create workflow schedule","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/workflow-schedules","href":"/api-reference/workflows/create-workflow-schedule"},{"title":"Preview schedule timing","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/workflow-schedules/preview","href":"/api-reference/workflows/preview-schedule-timing"},{"title":"Get workflow schedule","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/workflow-schedules/{id}","href":"/api-reference/workflows/get-workflow-schedule"},{"title":"Update workflow schedule","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /v1/workflow-schedules/{id}","href":"/api-reference/workflows/update-workflow-schedule"},{"title":"Delete workflow schedule","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /v1/workflow-schedules/{id}","href":"/api-reference/workflows/delete-workflow-schedule"},{"title":"Pause workflow schedule","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/workflow-schedules/{id}/pause","href":"/api-reference/workflows/pause-workflow-schedule"},{"title":"Resume workflow schedule","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/workflow-schedules/{id}/resume","href":"/api-reference/workflows/resume-workflow-schedule"},{"title":"Run workflow schedule now","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/workflow-schedules/{id}/run-now","href":"/api-reference/workflows/run-workflow-schedule-now"},{"title":"List schedule runs","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/workflow-schedules/{id}/runs","href":"/api-reference/workflows/list-schedule-runs"},{"title":"List workflow runs","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/workflow-runs","href":"/api-reference/workflows/list-workflow-runs"},{"title":"Get workflow run","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/workflow-runs/{id}","href":"/api-reference/workflows/get-workflow-run"}]},{"group":"Dashboards","pages":[{"title":"List dashboards","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/dashboards","href":"/api-reference/dashboards/list-dashboards"},{"title":"Get dashboard","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/dashboards/{id}","href":"/api-reference/dashboards/get-dashboard"},{"title":"Refresh dashboard","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/dashboards/{id}/refresh","href":"/api-reference/dashboards/refresh-dashboard"},{"title":"Get dashboard refresh","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/dashboards/{id}/runs/{runId}","href":"/api-reference/dashboards/get-dashboard-refresh"},{"title":"List dashboard versions","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/dashboards/{id}/versions","href":"/api-reference/dashboards/list-dashboard-versions"},{"title":"Activate dashboard version","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/dashboards/{id}/activate","href":"/api-reference/dashboards/activate-dashboard-version"},{"title":"Delete dashboard","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /v1/dashboards/{id}","href":"/api-reference/dashboards/delete-dashboard"}]},{"group":"Networks","pages":[{"title":"Get network","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/copilots/{id}","href":"/api-reference/networks/get-network"},{"title":"Update network","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /v1/copilots/{id}","href":"/api-reference/networks/update-network"},{"title":"Attach agent","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/copilots/{id}/agents","href":"/api-reference/networks/attach-agent"},{"title":"Detach agent","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /v1/copilots/{id}/agents/{agentId}","href":"/api-reference/networks/detach-agent"},{"title":"Attach workflow","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/copilots/{id}/workflows","href":"/api-reference/networks/attach-workflow"},{"title":"Detach workflow","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /v1/copilots/{id}/workflows/{workflowId}","href":"/api-reference/networks/detach-workflow"},{"title":"Deploy network","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/copilots/{id}/deploy","href":"/api-reference/networks/deploy-network"}]},{"group":"Tools","pages":[{"title":"List tools","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/tools","href":"/api-reference/tools/list-tools"},{"title":"Execute tool","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/tools/{toolId}/execute","href":"/api-reference/tools/execute-tool"},{"title":"Create tool","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/tools","href":"/api-reference/tools/create-tool"},{"title":"Update tool","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /v1/tools/{id}","href":"/api-reference/tools/update-tool"},{"title":"Delete tool","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /v1/tools/{id}","href":"/api-reference/tools/delete-tool"}]},{"group":"Tool Providers","pages":[{"title":"List tool providers","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/tool-providers","href":"/api-reference/tool-providers/list-tool-providers"},{"title":"Create tool provider","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/tool-providers","href":"/api-reference/tool-providers/create-tool-provider"},{"title":"Get tool provider","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/tool-providers/{id}","href":"/api-reference/tool-providers/get-tool-provider"},{"title":"Update tool provider","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /v1/tool-providers/{id}","href":"/api-reference/tool-providers/update-tool-provider"},{"title":"Save provider tools","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /v1/tool-providers/{id}/tools","href":"/api-reference/tool-providers/save-provider-tools"},{"title":"Delete tool provider","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /v1/tool-providers/{id}","href":"/api-reference/tool-providers/delete-tool-provider"}]},{"group":"Datasets","pages":[{"title":"List datasets","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/datasets","href":"/api-reference/datasets/list-datasets"},{"title":"Create dataset","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/datasets","href":"/api-reference/datasets/create-dataset"},{"title":"Get dataset","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/datasets/{id}","href":"/api-reference/datasets/get-dataset"},{"title":"Update dataset","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /v1/datasets/{id}","href":"/api-reference/datasets/update-dataset"},{"title":"Delete dataset","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /v1/datasets/{id}","href":"/api-reference/datasets/delete-dataset"},{"title":"List dataset items","description":"The items at the current dataset version, paged. Pass `version` to read the items exactly as they were at that version (the whole set, unpaged) — what an experiment pinned to it ran.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/datasets/{id}/items","href":"/api-reference/datasets/list-dataset-items"},{"title":"Add dataset items","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/datasets/{id}/items","href":"/api-reference/datasets/add-dataset-items"},{"title":"Update dataset item","description":"Edits one item. Only the fields sent change; `null` clears `requestContext` or `metadata`. Bumps the dataset version — earlier versions keep the previous content.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /v1/datasets/{id}/items/{itemId}","href":"/api-reference/datasets/update-dataset-item"},{"title":"Delete dataset item","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /v1/datasets/{id}/items/{itemId}","href":"/api-reference/datasets/delete-dataset-item"}]},{"group":"Scoring \u0026 Experiments","pages":[{"title":"Run experiment","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/experiments","href":"/api-reference/experiments/run-experiment"},{"title":"Get experiment","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/experiments/{experimentId}","href":"/api-reference/experiments/get-experiment"},{"title":"Delete experiment","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /v1/experiments/{experimentId}","href":"/api-reference/experiments/delete-experiment"},{"title":"List experiments","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/datasets/{id}/experiments","href":"/api-reference/experiments/list-experiments"},{"title":"Compare experiments","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/datasets/{id}/compare","href":"/api-reference/experiments/compare-experiments"},{"title":"Score traces","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/score-trace","href":"/api-reference/experiments/score-traces"},{"title":"List trace scores","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/traces/{traceId}/scores","href":"/api-reference/experiments/list-trace-scores"}]},{"group":"System","pages":[{"title":"Rebuild agents","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/rebuild","href":"/api-reference/system/rebuild-agents"},{"title":"Rebuild org tools","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /rebuild-org-tools","href":"/api-reference/system/rebuild-org-tools"}]}]},{"tab":"Chat SDK","pages":[{"title":"Chat SDK","href":"/sdk/overview"}]}]},"title":"Add dataset items - Sidenet API","buildId":"dpl_BvXubCjoPYfvfFiCP5WgKvGYUZ9k","deploymentId":"dpl_BvXubCjoPYfvfFiCP5WgKvGYUZ9k","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-Cn24bQ-L.js","utils-2fswSlDf.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-CCIi4ABW.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-CAH7N_Ow.js","snippetPresets-x_0VpYAk.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-llGafAZf.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-W1eCShSz.js","shallow-NLT_NnDI.js","getApiPlaygroundDisplay-QSEhtcdZ.js","CodeSnippet-CK8Lk0kg.js","CodeSnippets-Cra_whAm.js","Page-CQfXSH2v.js","getPastedJson-BEz4UfPL.js","icon-CwvrEduL.js","MethodPill-DblyOGAG.js","DuplicateIcon-7P7ixz4I.js","createIcon-BURR5_pt.js","DynamicMarkdown-DteaQut7.js","SectionHeading-CHtmkzk7.js","axios-vUo_bRtp.js","Markdown-BIU4AXHQ.js","clsx-Ds0AvV0Z.js","lib--scc4DXi.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-Ka3QKbKd.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-BURaoZsB.js"]}